/*
Copyright 2008-2020 Thomas Paviot (tpaviot@gmail.com)

This file is part of pythonOCC.
pythonOCC is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

pythonOCC is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License
along with pythonOCC.  If not, see <http://www.gnu.org/licenses/>.
*/
%define BREPDOCSTRING
"BRep module, see official documentation at
https://www.opencascade.com/doc/occt-7.4.0/refman/html/package_brep.html"
%enddef
%module (package="OCC.Core", docstring=BREPDOCSTRING) BRep


%{
#ifdef WNT
#pragma warning(disable : 4716)
#endif
%}

%include ../common/CommonIncludes.i
%include ../common/ExceptionCatcher.i
%include ../common/FunctionTransformers.i
%include ../common/Operators.i
%include ../common/OccHandle.i


%{
#include<BRep_module.hxx>

//Dependencies
#include<Standard_module.hxx>
#include<NCollection_module.hxx>
#include<TopoDS_module.hxx>
#include<GeomAbs_module.hxx>
#include<Geom_module.hxx>
#include<TopLoc_module.hxx>
#include<Poly_module.hxx>
#include<gp_module.hxx>
#include<Geom2d_module.hxx>
#include<TopAbs_module.hxx>
#include<TShort_module.hxx>
#include<Message_module.hxx>
#include<TColgp_module.hxx>
#include<TColStd_module.hxx>
#include<TCollection_module.hxx>
#include<Storage_module.hxx>
%};
%import Standard.i
%import NCollection.i
%import TopoDS.i
%import GeomAbs.i
%import Geom.i
%import TopLoc.i
%import Poly.i
%import gp.i
%import Geom2d.i
%import TopAbs.i

%pythoncode {
from enum import IntEnum
from OCC.Core.Exception import *
};

/* public enums */
/* end public enums declaration */

/* python proy classes for enums */
%pythoncode {
};
/* end python proxy for enums */

/* handles */
%wrap_handle(BRep_CurveRepresentation)
%wrap_handle(BRep_PointRepresentation)
%wrap_handle(BRep_TEdge)
%wrap_handle(BRep_TFace)
%wrap_handle(BRep_TVertex)
%wrap_handle(BRep_CurveOn2Surfaces)
%wrap_handle(BRep_GCurve)
%wrap_handle(BRep_PointOnCurve)
%wrap_handle(BRep_PointsOnSurface)
%wrap_handle(BRep_Polygon3D)
%wrap_handle(BRep_PolygonOnSurface)
%wrap_handle(BRep_PolygonOnTriangulation)
%wrap_handle(BRep_Curve3D)
%wrap_handle(BRep_CurveOnSurface)
%wrap_handle(BRep_PointOnCurveOnSurface)
%wrap_handle(BRep_PointOnSurface)
%wrap_handle(BRep_PolygonOnClosedSurface)
%wrap_handle(BRep_PolygonOnClosedTriangulation)
%wrap_handle(BRep_CurveOnClosedSurface)
/* end handles declaration */

/* templates */
%template(BRep_ListIteratorOfListOfCurveRepresentation) NCollection_TListIterator<opencascade::handle<BRep_CurveRepresentation>>;
%template(BRep_ListIteratorOfListOfPointRepresentation) NCollection_TListIterator<opencascade::handle<BRep_PointRepresentation>>;
%template(BRep_ListOfCurveRepresentation) NCollection_List<opencascade::handle<BRep_CurveRepresentation>>;

%extend NCollection_List<opencascade::handle<BRep_CurveRepresentation>> {
    %pythoncode {
    def __len__(self):
        return self.Size()
    }
};
%template(BRep_ListOfPointRepresentation) NCollection_List<opencascade::handle<BRep_PointRepresentation>>;

%extend NCollection_List<opencascade::handle<BRep_PointRepresentation>> {
    %pythoncode {
    def __len__(self):
        return self.Size()
    }
};
/* end templates declaration */

/* typedefs */
typedef NCollection_List<opencascade::handle<BRep_CurveRepresentation>>::Iterator BRep_ListIteratorOfListOfCurveRepresentation;
typedef NCollection_List<opencascade::handle<BRep_PointRepresentation>>::Iterator BRep_ListIteratorOfListOfPointRepresentation;
typedef NCollection_List<opencascade::handle<BRep_CurveRepresentation>> BRep_ListOfCurveRepresentation;
typedef NCollection_List<opencascade::handle<BRep_PointRepresentation>> BRep_ListOfPointRepresentation;
/* end typedefs declaration */

/*********************
* class BRep_Builder *
*********************/
class BRep_Builder : public TopoDS_Builder {
	public:
		/****************** Continuity ******************/
		/**** md5 signature: ad510666139039f52608a143ce53cdd7 ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "Sets the geometric continuity on the edge.

Parameters
----------
E: TopoDS_Edge
F1: TopoDS_Face
F2: TopoDS_Face
C: GeomAbs_Shape

Returns
-------
None
") Continuity;
		void Continuity(const TopoDS_Edge & E, const TopoDS_Face & F1, const TopoDS_Face & F2, const GeomAbs_Shape C);

		/****************** Continuity ******************/
		/**** md5 signature: feff2af26f83833fcfbdc2257209ef12 ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "Sets the geometric continuity on the edge.

Parameters
----------
E: TopoDS_Edge
S1: Geom_Surface
S2: Geom_Surface
L1: TopLoc_Location
L2: TopLoc_Location
C: GeomAbs_Shape

Returns
-------
None
") Continuity;
		void Continuity(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S1, const opencascade::handle<Geom_Surface> & S2, const TopLoc_Location & L1, const TopLoc_Location & L2, const GeomAbs_Shape C);

		/****************** Degenerated ******************/
		/**** md5 signature: 85fb0e4fff22a970366aebab9413a0a0 ****/
		%feature("compactdefaultargs") Degenerated;
		%feature("autodoc", "Sets the degenerated flag for the edge <e>.

Parameters
----------
E: TopoDS_Edge
D: bool

Returns
-------
None
") Degenerated;
		void Degenerated(const TopoDS_Edge & E, const Standard_Boolean D);

		/****************** MakeEdge ******************/
		/**** md5 signature: b674f239b626d44dda9dada9ca8f29f4 ****/
		%feature("compactdefaultargs") MakeEdge;
		%feature("autodoc", "Makes an undefined edge (no geometry).

Parameters
----------
E: TopoDS_Edge

Returns
-------
None
") MakeEdge;
		void MakeEdge(TopoDS_Edge & E);

		/****************** MakeEdge ******************/
		/**** md5 signature: f0f2d5e71e37e4d20e9feffc9c1d3b2d ****/
		%feature("compactdefaultargs") MakeEdge;
		%feature("autodoc", "Makes an edge with a curve.

Parameters
----------
E: TopoDS_Edge
C: Geom_Curve
Tol: float

Returns
-------
None
") MakeEdge;
		void MakeEdge(TopoDS_Edge & E, const opencascade::handle<Geom_Curve> & C, const Standard_Real Tol);

		/****************** MakeEdge ******************/
		/**** md5 signature: eadfa705523a213a6ec77659a57a54ff ****/
		%feature("compactdefaultargs") MakeEdge;
		%feature("autodoc", "Makes an edge with a curve and a location.

Parameters
----------
E: TopoDS_Edge
C: Geom_Curve
L: TopLoc_Location
Tol: float

Returns
-------
None
") MakeEdge;
		void MakeEdge(TopoDS_Edge & E, const opencascade::handle<Geom_Curve> & C, const TopLoc_Location & L, const Standard_Real Tol);

		/****************** MakeEdge ******************/
		/**** md5 signature: 1d75b5022ed1df63600c7bc1fc939182 ****/
		%feature("compactdefaultargs") MakeEdge;
		%feature("autodoc", "Makes an edge with a polygon 3d.

Parameters
----------
E: TopoDS_Edge
P: Poly_Polygon3D

Returns
-------
None
") MakeEdge;
		void MakeEdge(TopoDS_Edge & E, const opencascade::handle<Poly_Polygon3D> & P);

		/****************** MakeEdge ******************/
		/**** md5 signature: ff614951ea63361125c2261b4c2628c2 ****/
		%feature("compactdefaultargs") MakeEdge;
		%feature("autodoc", "Makes an edge polygon on triangulation.

Parameters
----------
E: TopoDS_Edge
N: Poly_PolygonOnTriangulation
T: Poly_Triangulation

Returns
-------
None
") MakeEdge;
		void MakeEdge(TopoDS_Edge & E, const opencascade::handle<Poly_PolygonOnTriangulation> & N, const opencascade::handle<Poly_Triangulation> & T);

		/****************** MakeEdge ******************/
		/**** md5 signature: f33683631bfbf43b74881c51e3c77a67 ****/
		%feature("compactdefaultargs") MakeEdge;
		%feature("autodoc", "Makes an edge polygon on triangulation.

Parameters
----------
E: TopoDS_Edge
N: Poly_PolygonOnTriangulation
T: Poly_Triangulation
L: TopLoc_Location

Returns
-------
None
") MakeEdge;
		void MakeEdge(TopoDS_Edge & E, const opencascade::handle<Poly_PolygonOnTriangulation> & N, const opencascade::handle<Poly_Triangulation> & T, const TopLoc_Location & L);

		/****************** MakeFace ******************/
		/**** md5 signature: c71240caa9bb39e7508c010ada76421f ****/
		%feature("compactdefaultargs") MakeFace;
		%feature("autodoc", "Makes an undefined face.

Parameters
----------
F: TopoDS_Face

Returns
-------
None
") MakeFace;
		void MakeFace(TopoDS_Face & F);

		/****************** MakeFace ******************/
		/**** md5 signature: 21344df19ec72586cd876f667d9215d4 ****/
		%feature("compactdefaultargs") MakeFace;
		%feature("autodoc", "Makes a face with a surface.

Parameters
----------
F: TopoDS_Face
S: Geom_Surface
Tol: float

Returns
-------
None
") MakeFace;
		void MakeFace(TopoDS_Face & F, const opencascade::handle<Geom_Surface> & S, const Standard_Real Tol);

		/****************** MakeFace ******************/
		/**** md5 signature: 4cc7cf2c0bdd48e757b5571ce63016a9 ****/
		%feature("compactdefaultargs") MakeFace;
		%feature("autodoc", "Makes a face with a surface and a location.

Parameters
----------
F: TopoDS_Face
S: Geom_Surface
L: TopLoc_Location
Tol: float

Returns
-------
None
") MakeFace;
		void MakeFace(TopoDS_Face & F, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const Standard_Real Tol);

		/****************** MakeFace ******************/
		/**** md5 signature: ca5f5e4b1a5061fcce0c1cd034023ef2 ****/
		%feature("compactdefaultargs") MakeFace;
		%feature("autodoc", "Makes a face with a triangulation. the triangulation is in the same reference system than the tface.

Parameters
----------
F: TopoDS_Face
T: Poly_Triangulation

Returns
-------
None
") MakeFace;
		void MakeFace(TopoDS_Face & F, const opencascade::handle<Poly_Triangulation> & T);

		/****************** MakeVertex ******************/
		/**** md5 signature: 31d0795e1ce56b9f1ec86c08a180b99b ****/
		%feature("compactdefaultargs") MakeVertex;
		%feature("autodoc", "Makes an udefined vertex without geometry.

Parameters
----------
V: TopoDS_Vertex

Returns
-------
None
") MakeVertex;
		void MakeVertex(TopoDS_Vertex & V);

		/****************** MakeVertex ******************/
		/**** md5 signature: 29bb0db6ab919b38d8ce3d1198ea2b37 ****/
		%feature("compactdefaultargs") MakeVertex;
		%feature("autodoc", "Makes a vertex from a 3d point.

Parameters
----------
V: TopoDS_Vertex
P: gp_Pnt
Tol: float

Returns
-------
None
") MakeVertex;
		void MakeVertex(TopoDS_Vertex & V, const gp_Pnt & P, const Standard_Real Tol);

		/****************** NaturalRestriction ******************/
		/**** md5 signature: 9318ef19df3d36cddca0d86181d9235e ****/
		%feature("compactdefaultargs") NaturalRestriction;
		%feature("autodoc", "Sets the naturalrestriction flag of the face.

Parameters
----------
F: TopoDS_Face
N: bool

Returns
-------
None
") NaturalRestriction;
		void NaturalRestriction(const TopoDS_Face & F, const Standard_Boolean N);

		/****************** Range ******************/
		/**** md5 signature: 4e181430c6418a692d54b7f2eb20b471 ****/
		%feature("compactdefaultargs") Range;
		%feature("autodoc", "Sets the range of the 3d curve if only3d=true, otherwise sets the range to all the representations.

Parameters
----------
E: TopoDS_Edge
First: float
Last: float
Only3d: bool,optional
	default value is Standard_False

Returns
-------
None
") Range;
		void Range(const TopoDS_Edge & E, const Standard_Real First, const Standard_Real Last, const Standard_Boolean Only3d = Standard_False);

		/****************** Range ******************/
		/**** md5 signature: 8f140227716f210489934adf729eb0ac ****/
		%feature("compactdefaultargs") Range;
		%feature("autodoc", "Sets the range of the edge on the pcurve on the surface.

Parameters
----------
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location
First: float
Last: float

Returns
-------
None
") Range;
		void Range(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const Standard_Real First, const Standard_Real Last);

		/****************** Range ******************/
		/**** md5 signature: de1a40468c91090d0ec62f6a5752ec87 ****/
		%feature("compactdefaultargs") Range;
		%feature("autodoc", "Sets the range of the edge on the pcurve on the face.

Parameters
----------
E: TopoDS_Edge
F: TopoDS_Face
First: float
Last: float

Returns
-------
None
") Range;
		void Range(const TopoDS_Edge & E, const TopoDS_Face & F, const Standard_Real First, const Standard_Real Last);

		/****************** SameParameter ******************/
		/**** md5 signature: 637dd7757cdbbc36944a71eb51f0c647 ****/
		%feature("compactdefaultargs") SameParameter;
		%feature("autodoc", "Sets the same parameter flag for the edge <e>.

Parameters
----------
E: TopoDS_Edge
S: bool

Returns
-------
None
") SameParameter;
		void SameParameter(const TopoDS_Edge & E, const Standard_Boolean S);

		/****************** SameRange ******************/
		/**** md5 signature: e83a6e0df8791ada8869fddc2738519b ****/
		%feature("compactdefaultargs") SameRange;
		%feature("autodoc", "Sets the same range flag for the edge <e>.

Parameters
----------
E: TopoDS_Edge
S: bool

Returns
-------
None
") SameRange;
		void SameRange(const TopoDS_Edge & E, const Standard_Boolean S);

		/****************** Transfert ******************/
		/**** md5 signature: b171f0753a7014dc7505df77b53c2539 ****/
		%feature("compactdefaultargs") Transfert;
		%feature("autodoc", "Add to <eout> the geometric representations of <ein>.

Parameters
----------
Ein: TopoDS_Edge
Eout: TopoDS_Edge

Returns
-------
None
") Transfert;
		void Transfert(const TopoDS_Edge & Ein, const TopoDS_Edge & Eout);

		/****************** Transfert ******************/
		/**** md5 signature: 6d7e283a0289d8207e491ceb01681950 ****/
		%feature("compactdefaultargs") Transfert;
		%feature("autodoc", "Transfert the parameters of vin on ein as the parameter of vout on eout.

Parameters
----------
Ein: TopoDS_Edge
Eout: TopoDS_Edge
Vin: TopoDS_Vertex
Vout: TopoDS_Vertex

Returns
-------
None
") Transfert;
		void Transfert(const TopoDS_Edge & Ein, const TopoDS_Edge & Eout, const TopoDS_Vertex & Vin, const TopoDS_Vertex & Vout);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 461de5bb3bcace2fe64ffd833ab805f0 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Sets a 3d curve for the edge. if <c> is a null handle, remove any existing 3d curve.

Parameters
----------
E: TopoDS_Edge
C: Geom_Curve
Tol: float

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Geom_Curve> & C, const Standard_Real Tol);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 8cfdbb2d500a89a88a4a76a7386f8aa9 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Sets a 3d curve for the edge. if <c> is a null handle, remove any existing 3d curve.

Parameters
----------
E: TopoDS_Edge
C: Geom_Curve
L: TopLoc_Location
Tol: float

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Geom_Curve> & C, const TopLoc_Location & L, const Standard_Real Tol);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 3bfa8179919e96725c4915bd3d329649 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Sets a pcurve for the edge on the face. if <c> is a null handle, remove any existing pcurve.

Parameters
----------
E: TopoDS_Edge
C: Geom2d_Curve
F: TopoDS_Face
Tol: float

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Geom2d_Curve> & C, const TopoDS_Face & F, const Standard_Real Tol);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 7d528612c919b79d92fd249803e88c61 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Sets pcurves for the edge on the closed face. if <c1> or <c2> is a null handle, remove any existing pcurve.

Parameters
----------
E: TopoDS_Edge
C1: Geom2d_Curve
C2: Geom2d_Curve
F: TopoDS_Face
Tol: float

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Geom2d_Curve> & C1, const opencascade::handle<Geom2d_Curve> & C2, const TopoDS_Face & F, const Standard_Real Tol);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 6cb83f897044ec0b34ebd0ae7baacd44 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Sets a pcurve for the edge on the face. if <c> is a null handle, remove any existing pcurve.

Parameters
----------
E: TopoDS_Edge
C: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location
Tol: float

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Geom2d_Curve> & C, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const Standard_Real Tol);

		/****************** UpdateEdge ******************/
		/**** md5 signature: c3858584a511426e079bc628910ddb2e ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Sets a pcurve for the edge on the face. if <c> is a null handle, remove any existing pcurve. sets uv bounds for curve repsentation.

Parameters
----------
E: TopoDS_Edge
C: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location
Tol: float
Pf: gp_Pnt2d
Pl: gp_Pnt2d

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Geom2d_Curve> & C, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const Standard_Real Tol, const gp_Pnt2d & Pf, const gp_Pnt2d & Pl);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 414706636faf49609b66c5859100856d ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Sets pcurves for the edge on the closed surface. <c1> or <c2> is a null handle, remove any existing pcurve.

Parameters
----------
E: TopoDS_Edge
C1: Geom2d_Curve
C2: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location
Tol: float

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Geom2d_Curve> & C1, const opencascade::handle<Geom2d_Curve> & C2, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const Standard_Real Tol);

		/****************** UpdateEdge ******************/
		/**** md5 signature: ecbe3e2c2db95e8527d500b1933fc18a ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Sets pcurves for the edge on the closed surface. <c1> or <c2> is a null handle, remove any existing pcurve. sets uv bounds for curve repsentation.

Parameters
----------
E: TopoDS_Edge
C1: Geom2d_Curve
C2: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location
Tol: float
Pf: gp_Pnt2d
Pl: gp_Pnt2d

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Geom2d_Curve> & C1, const opencascade::handle<Geom2d_Curve> & C2, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const Standard_Real Tol, const gp_Pnt2d & Pf, const gp_Pnt2d & Pl);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 0fafa05abb68b0aedaead3c83b8ef0fe ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes an edge 3d polygon. a null polygon removes the 3d polygon.

Parameters
----------
E: TopoDS_Edge
P: Poly_Polygon3D

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_Polygon3D> & P);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 18cdfe39bc36e28a79112a208855f95e ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes an edge 3d polygon. a null polygon removes the 3d polygon.

Parameters
----------
E: TopoDS_Edge
P: Poly_Polygon3D
L: TopLoc_Location

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_Polygon3D> & P, const TopLoc_Location & L);

		/****************** UpdateEdge ******************/
		/**** md5 signature: d270f40afd5ef59a6c3fdca0b12bf491 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes an edge polygon on triangulation.

Parameters
----------
E: TopoDS_Edge
N: Poly_PolygonOnTriangulation
T: Poly_Triangulation

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_PolygonOnTriangulation> & N, const opencascade::handle<Poly_Triangulation> & T);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 33c1fd32e831b203fa0d899281a253af ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes an edge polygon on triangulation.

Parameters
----------
E: TopoDS_Edge
N: Poly_PolygonOnTriangulation
T: Poly_Triangulation
L: TopLoc_Location

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_PolygonOnTriangulation> & N, const opencascade::handle<Poly_Triangulation> & T, const TopLoc_Location & L);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 164a2998d0b4e92982ecc230cd19f259 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes an edge polygon on triangulation.

Parameters
----------
E: TopoDS_Edge
N1: Poly_PolygonOnTriangulation
N2: Poly_PolygonOnTriangulation
T: Poly_Triangulation

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_PolygonOnTriangulation> & N1, const opencascade::handle<Poly_PolygonOnTriangulation> & N2, const opencascade::handle<Poly_Triangulation> & T);

		/****************** UpdateEdge ******************/
		/**** md5 signature: c4fc0bba87beaabc83a7a01212438010 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes an edge polygon on triangulation.

Parameters
----------
E: TopoDS_Edge
N1: Poly_PolygonOnTriangulation
N2: Poly_PolygonOnTriangulation
T: Poly_Triangulation
L: TopLoc_Location

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_PolygonOnTriangulation> & N1, const opencascade::handle<Poly_PolygonOnTriangulation> & N2, const opencascade::handle<Poly_Triangulation> & T, const TopLoc_Location & L);

		/****************** UpdateEdge ******************/
		/**** md5 signature: c23ab2e3d4ab82a884c4a4e5e435a01c ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes edge polygon on a face.

Parameters
----------
E: TopoDS_Edge
P: Poly_Polygon2D
S: TopoDS_Face

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_Polygon2D> & P, const TopoDS_Face & S);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 07b9e715d7ba688ac49e475242e13358 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes edge polygon on a face.

Parameters
----------
E: TopoDS_Edge
P: Poly_Polygon2D
S: Geom_Surface
T: TopLoc_Location

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_Polygon2D> & P, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & T);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 29e9574f15e8cd550ab1232427457506 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes edge polygons on a face. //! a null polygon removes the 2d polygon.

Parameters
----------
E: TopoDS_Edge
P1: Poly_Polygon2D
P2: Poly_Polygon2D
S: TopoDS_Face

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_Polygon2D> & P1, const opencascade::handle<Poly_Polygon2D> & P2, const TopoDS_Face & S);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 7cfe9fc63da93eb8832d2459ca6eadde ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Changes edge polygons on a face. //! a null polygon removes the 2d polygon.

Parameters
----------
E: TopoDS_Edge
P1: Poly_Polygon2D
P2: Poly_Polygon2D
S: Geom_Surface
L: TopLoc_Location

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const opencascade::handle<Poly_Polygon2D> & P1, const opencascade::handle<Poly_Polygon2D> & P2, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** UpdateEdge ******************/
		/**** md5 signature: 4ddfe00e32907cf6333c0e22b0b43935 ****/
		%feature("compactdefaultargs") UpdateEdge;
		%feature("autodoc", "Updates the edge tolerance.

Parameters
----------
E: TopoDS_Edge
Tol: float

Returns
-------
None
") UpdateEdge;
		void UpdateEdge(const TopoDS_Edge & E, const Standard_Real Tol);

		/****************** UpdateFace ******************/
		/**** md5 signature: 6fe40548ebb7a146acb2655ee1db5cd8 ****/
		%feature("compactdefaultargs") UpdateFace;
		%feature("autodoc", "Updates the face f using the tolerance value tol, surface s and location location.

Parameters
----------
F: TopoDS_Face
S: Geom_Surface
L: TopLoc_Location
Tol: float

Returns
-------
None
") UpdateFace;
		void UpdateFace(const TopoDS_Face & F, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const Standard_Real Tol);

		/****************** UpdateFace ******************/
		/**** md5 signature: bd0733c6677a8df3f4a16beca4f9c3da ****/
		%feature("compactdefaultargs") UpdateFace;
		%feature("autodoc", "Changes a face triangulation. //! a null triangulation removes the triangulation.

Parameters
----------
F: TopoDS_Face
T: Poly_Triangulation

Returns
-------
None
") UpdateFace;
		void UpdateFace(const TopoDS_Face & F, const opencascade::handle<Poly_Triangulation> & T);

		/****************** UpdateFace ******************/
		/**** md5 signature: cfff4752b2b664eb9ba94b81dbc0aea1 ****/
		%feature("compactdefaultargs") UpdateFace;
		%feature("autodoc", "Updates the face tolerance.

Parameters
----------
F: TopoDS_Face
Tol: float

Returns
-------
None
") UpdateFace;
		void UpdateFace(const TopoDS_Face & F, const Standard_Real Tol);

		/****************** UpdateVertex ******************/
		/**** md5 signature: 6ed16c5d2b630479bdda164fcceffbab ****/
		%feature("compactdefaultargs") UpdateVertex;
		%feature("autodoc", "Sets a 3d point on the vertex.

Parameters
----------
V: TopoDS_Vertex
P: gp_Pnt
Tol: float

Returns
-------
None
") UpdateVertex;
		void UpdateVertex(const TopoDS_Vertex & V, const gp_Pnt & P, const Standard_Real Tol);

		/****************** UpdateVertex ******************/
		/**** md5 signature: b52feaaa4502df1d7f3cae6d3e9d7801 ****/
		%feature("compactdefaultargs") UpdateVertex;
		%feature("autodoc", "Sets the parameter for the vertex on the edge curves.

Parameters
----------
V: TopoDS_Vertex
P: float
E: TopoDS_Edge
Tol: float

Returns
-------
None
") UpdateVertex;
		void UpdateVertex(const TopoDS_Vertex & V, const Standard_Real P, const TopoDS_Edge & E, const Standard_Real Tol);

		/****************** UpdateVertex ******************/
		/**** md5 signature: 5ad0bcf5af45a22a108943f1afb114c0 ****/
		%feature("compactdefaultargs") UpdateVertex;
		%feature("autodoc", "Sets the parameter for the vertex on the edge pcurve on the face.

Parameters
----------
V: TopoDS_Vertex
P: float
E: TopoDS_Edge
F: TopoDS_Face
Tol: float

Returns
-------
None
") UpdateVertex;
		void UpdateVertex(const TopoDS_Vertex & V, const Standard_Real P, const TopoDS_Edge & E, const TopoDS_Face & F, const Standard_Real Tol);

		/****************** UpdateVertex ******************/
		/**** md5 signature: 47f9ee35ce872e21e298db1be568b800 ****/
		%feature("compactdefaultargs") UpdateVertex;
		%feature("autodoc", "Sets the parameter for the vertex on the edge pcurve on the surface.

Parameters
----------
V: TopoDS_Vertex
P: float
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location
Tol: float

Returns
-------
None
") UpdateVertex;
		void UpdateVertex(const TopoDS_Vertex & V, const Standard_Real P, const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const Standard_Real Tol);

		/****************** UpdateVertex ******************/
		/**** md5 signature: a4b2ad0dca279b29c6bdaf4e40d9c7ab ****/
		%feature("compactdefaultargs") UpdateVertex;
		%feature("autodoc", "Sets the parameters for the vertex on the face.

Parameters
----------
Ve: TopoDS_Vertex
U: float
V: float
F: TopoDS_Face
Tol: float

Returns
-------
None
") UpdateVertex;
		void UpdateVertex(const TopoDS_Vertex & Ve, const Standard_Real U, const Standard_Real V, const TopoDS_Face & F, const Standard_Real Tol);

		/****************** UpdateVertex ******************/
		/**** md5 signature: cb6a93aeb2b020c8e41bd38b5d870c6d ****/
		%feature("compactdefaultargs") UpdateVertex;
		%feature("autodoc", "Updates the vertex tolerance.

Parameters
----------
V: TopoDS_Vertex
Tol: float

Returns
-------
None
") UpdateVertex;
		void UpdateVertex(const TopoDS_Vertex & V, const Standard_Real Tol);

};


%extend BRep_Builder {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/*********************************
* class BRep_CurveRepresentation *
*********************************/
%nodefaultctor BRep_CurveRepresentation;
class BRep_CurveRepresentation : public Standard_Transient {
	public:
		/****************** Continuity ******************/
		/**** md5 signature: 1ba066d280ca3c071eb1064dd6b783fc ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "No available documentation.

Returns
-------
GeomAbs_Shape
") Continuity;
		virtual const GeomAbs_Shape & Continuity();

		/****************** Continuity ******************/
		/**** md5 signature: 78d8ca8e106bd2f55e42d4dc5945fc32 ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: GeomAbs_Shape

Returns
-------
None
") Continuity;
		virtual void Continuity(const GeomAbs_Shape C);

		/****************** Copy ******************/
		/**** md5 signature: 2b4cb601b45011a74ab9e5426b2deaa9 ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		virtual opencascade::handle<BRep_CurveRepresentation> Copy();

		/****************** Curve3D ******************/
		/**** md5 signature: d279ed7bfc4c5a1c9d25cce3ea782276 ****/
		%feature("compactdefaultargs") Curve3D;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Curve>
") Curve3D;
		virtual const opencascade::handle<Geom_Curve> & Curve3D();

		/****************** Curve3D ******************/
		/**** md5 signature: d87953b26144d002be0a7e64301c0a6a ****/
		%feature("compactdefaultargs") Curve3D;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom_Curve

Returns
-------
None
") Curve3D;
		virtual void Curve3D(const opencascade::handle<Geom_Curve> & C);


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsCurve3D ******************/
		/**** md5 signature: 3eb9a6a272d02b06294d6182a9677766 ****/
		%feature("compactdefaultargs") IsCurve3D;
		%feature("autodoc", "A 3d curve representation.

Returns
-------
bool
") IsCurve3D;
		virtual Standard_Boolean IsCurve3D();

		/****************** IsCurveOnClosedSurface ******************/
		/**** md5 signature: 72c88b632fff4ad75d6d297a2a2f7f9b ****/
		%feature("compactdefaultargs") IsCurveOnClosedSurface;
		%feature("autodoc", "A curve with two parametric curves on the same surface.

Returns
-------
bool
") IsCurveOnClosedSurface;
		virtual Standard_Boolean IsCurveOnClosedSurface();

		/****************** IsCurveOnSurface ******************/
		/**** md5 signature: 99c67b3aceff7d9bd0bedc4586bbdb9c ****/
		%feature("compactdefaultargs") IsCurveOnSurface;
		%feature("autodoc", "A curve in the parametric space of a surface.

Returns
-------
bool
") IsCurveOnSurface;
		virtual Standard_Boolean IsCurveOnSurface();

		/****************** IsCurveOnSurface ******************/
		/**** md5 signature: c2f5aa58d459c2124c584d9822dbcfa8 ****/
		%feature("compactdefaultargs") IsCurveOnSurface;
		%feature("autodoc", "Is it a curve in the parametric space of <s> with location <l>.

Parameters
----------
S: Geom_Surface
L: TopLoc_Location

Returns
-------
bool
") IsCurveOnSurface;
		virtual Standard_Boolean IsCurveOnSurface(const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** IsPolygon3D ******************/
		/**** md5 signature: c82064ea4b47db0a2fc9f12440050f5f ****/
		%feature("compactdefaultargs") IsPolygon3D;
		%feature("autodoc", "A 3d polygon representation.

Returns
-------
bool
") IsPolygon3D;
		virtual Standard_Boolean IsPolygon3D();

		/****************** IsPolygonOnClosedSurface ******************/
		/**** md5 signature: 08d24e672be6cac52e1cb77c8b36c07a ****/
		%feature("compactdefaultargs") IsPolygonOnClosedSurface;
		%feature("autodoc", "Two 2d polygon representations in the parametric space of a surface.

Returns
-------
bool
") IsPolygonOnClosedSurface;
		virtual Standard_Boolean IsPolygonOnClosedSurface();

		/****************** IsPolygonOnClosedTriangulation ******************/
		/**** md5 signature: b2c0e94e579bb49cddc711ef17a8417e ****/
		%feature("compactdefaultargs") IsPolygonOnClosedTriangulation;
		%feature("autodoc", "A representation by two arrays of nodes on a triangulation.

Returns
-------
bool
") IsPolygonOnClosedTriangulation;
		virtual Standard_Boolean IsPolygonOnClosedTriangulation();

		/****************** IsPolygonOnSurface ******************/
		/**** md5 signature: 9e125f1682674ed70fec0c3b43b556e2 ****/
		%feature("compactdefaultargs") IsPolygonOnSurface;
		%feature("autodoc", "A polygon in the parametric space of a surface.

Returns
-------
bool
") IsPolygonOnSurface;
		virtual Standard_Boolean IsPolygonOnSurface();

		/****************** IsPolygonOnSurface ******************/
		/**** md5 signature: 1c1f7b90498b125990ff9382d42d93c7 ****/
		%feature("compactdefaultargs") IsPolygonOnSurface;
		%feature("autodoc", "Is it a polygon in the parametric space of <s> with location <l>.

Parameters
----------
S: Geom_Surface
L: TopLoc_Location

Returns
-------
bool
") IsPolygonOnSurface;
		virtual Standard_Boolean IsPolygonOnSurface(const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** IsPolygonOnTriangulation ******************/
		/**** md5 signature: f046a82ed644d4b2694291b4a32158de ****/
		%feature("compactdefaultargs") IsPolygonOnTriangulation;
		%feature("autodoc", "A representation by an array of nodes on a triangulation.

Returns
-------
bool
") IsPolygonOnTriangulation;
		virtual Standard_Boolean IsPolygonOnTriangulation();

		/****************** IsPolygonOnTriangulation ******************/
		/**** md5 signature: 97eed3382962bceb72e11a7487b53ae0 ****/
		%feature("compactdefaultargs") IsPolygonOnTriangulation;
		%feature("autodoc", "Is it a polygon in the definition of <t> with location <l>.

Parameters
----------
T: Poly_Triangulation
L: TopLoc_Location

Returns
-------
bool
") IsPolygonOnTriangulation;
		virtual Standard_Boolean IsPolygonOnTriangulation(const opencascade::handle<Poly_Triangulation> & T, const TopLoc_Location & L);

		/****************** IsRegularity ******************/
		/**** md5 signature: b3ade1c3f35fca3622ae410d91171b9b ****/
		%feature("compactdefaultargs") IsRegularity;
		%feature("autodoc", "A continuity between two surfaces.

Returns
-------
bool
") IsRegularity;
		virtual Standard_Boolean IsRegularity();

		/****************** IsRegularity ******************/
		/**** md5 signature: 76619362955f541a58be5b044aa8bfcd ****/
		%feature("compactdefaultargs") IsRegularity;
		%feature("autodoc", "Is it a regularity between <s1> and <s2> with location <l1> and <l2>.

Parameters
----------
S1: Geom_Surface
S2: Geom_Surface
L1: TopLoc_Location
L2: TopLoc_Location

Returns
-------
bool
") IsRegularity;
		virtual Standard_Boolean IsRegularity(const opencascade::handle<Geom_Surface> & S1, const opencascade::handle<Geom_Surface> & S2, const TopLoc_Location & L1, const TopLoc_Location & L2);

		/****************** Location ******************/
		/**** md5 signature: 1006fdd3bdd7eb59ebf6a6359a702a4f ****/
		%feature("compactdefaultargs") Location;
		%feature("autodoc", "No available documentation.

Returns
-------
TopLoc_Location
") Location;
		const TopLoc_Location & Location();

		/****************** Location ******************/
		/**** md5 signature: a2c9495044664128886ca4ae6644e853 ****/
		%feature("compactdefaultargs") Location;
		%feature("autodoc", "No available documentation.

Parameters
----------
L: TopLoc_Location

Returns
-------
None
") Location;
		void Location(const TopLoc_Location & L);

		/****************** Location2 ******************/
		/**** md5 signature: a1ad6449a6ecb57b13b1f729a62f966c ****/
		%feature("compactdefaultargs") Location2;
		%feature("autodoc", "No available documentation.

Returns
-------
TopLoc_Location
") Location2;
		virtual const TopLoc_Location & Location2();

		/****************** PCurve ******************/
		/**** md5 signature: 43048aaabc4361e78597bb73f5eacb84 ****/
		%feature("compactdefaultargs") PCurve;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom2d_Curve>
") PCurve;
		virtual const opencascade::handle<Geom2d_Curve> & PCurve();

		/****************** PCurve ******************/
		/**** md5 signature: 4167f86bc8643b2c1f384c75757d828a ****/
		%feature("compactdefaultargs") PCurve;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom2d_Curve

Returns
-------
None
") PCurve;
		virtual void PCurve(const opencascade::handle<Geom2d_Curve> & C);

		/****************** PCurve2 ******************/
		/**** md5 signature: 1ec87e5e62d4cf52996d939d5f6c998c ****/
		%feature("compactdefaultargs") PCurve2;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom2d_Curve>
") PCurve2;
		virtual const opencascade::handle<Geom2d_Curve> & PCurve2();

		/****************** PCurve2 ******************/
		/**** md5 signature: d62e9c14e6c8bb4586bc7d40c0050500 ****/
		%feature("compactdefaultargs") PCurve2;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom2d_Curve

Returns
-------
None
") PCurve2;
		virtual void PCurve2(const opencascade::handle<Geom2d_Curve> & C);

		/****************** Polygon ******************/
		/**** md5 signature: 7c83b4d9dd60de23db90d02f4823b0b7 ****/
		%feature("compactdefaultargs") Polygon;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_Polygon2D>
") Polygon;
		virtual const opencascade::handle<Poly_Polygon2D> & Polygon();

		/****************** Polygon ******************/
		/**** md5 signature: 5a10418dc1d6401316bf3351b1ece99b ****/
		%feature("compactdefaultargs") Polygon;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_Polygon2D

Returns
-------
None
") Polygon;
		virtual void Polygon(const opencascade::handle<Poly_Polygon2D> & P);

		/****************** Polygon2 ******************/
		/**** md5 signature: 7e67f4343ce0293f3c0d87fba7d3ad77 ****/
		%feature("compactdefaultargs") Polygon2;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_Polygon2D>
") Polygon2;
		virtual const opencascade::handle<Poly_Polygon2D> & Polygon2();

		/****************** Polygon2 ******************/
		/**** md5 signature: 94e0a95d8b52abc29812d43e1fdcb012 ****/
		%feature("compactdefaultargs") Polygon2;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_Polygon2D

Returns
-------
None
") Polygon2;
		virtual void Polygon2(const opencascade::handle<Poly_Polygon2D> & P);

		/****************** Polygon3D ******************/
		/**** md5 signature: c03b6e6dd649921e41357d84e4afa929 ****/
		%feature("compactdefaultargs") Polygon3D;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_Polygon3D>
") Polygon3D;
		virtual const opencascade::handle<Poly_Polygon3D> & Polygon3D();

		/****************** Polygon3D ******************/
		/**** md5 signature: d69b9ed42bdfdbbfea3e22f152a9af2f ****/
		%feature("compactdefaultargs") Polygon3D;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_Polygon3D

Returns
-------
None
") Polygon3D;
		virtual void Polygon3D(const opencascade::handle<Poly_Polygon3D> & P);

		/****************** PolygonOnTriangulation ******************/
		/**** md5 signature: 3513ff8f648f9dff9767d9bb2ff49a30 ****/
		%feature("compactdefaultargs") PolygonOnTriangulation;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_PolygonOnTriangulation>
") PolygonOnTriangulation;
		virtual const opencascade::handle<Poly_PolygonOnTriangulation> & PolygonOnTriangulation();

		/****************** PolygonOnTriangulation ******************/
		/**** md5 signature: 50379d303554a02ec54f999e1d2c6e8c ****/
		%feature("compactdefaultargs") PolygonOnTriangulation;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_PolygonOnTriangulation

Returns
-------
None
") PolygonOnTriangulation;
		virtual void PolygonOnTriangulation(const opencascade::handle<Poly_PolygonOnTriangulation> & P);

		/****************** PolygonOnTriangulation2 ******************/
		/**** md5 signature: bacac44468a1a9ac9b9bc4e0db96fc56 ****/
		%feature("compactdefaultargs") PolygonOnTriangulation2;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_PolygonOnTriangulation>
") PolygonOnTriangulation2;
		virtual const opencascade::handle<Poly_PolygonOnTriangulation> & PolygonOnTriangulation2();

		/****************** PolygonOnTriangulation2 ******************/
		/**** md5 signature: ba9816f8223ae3766e6abe18498c8f50 ****/
		%feature("compactdefaultargs") PolygonOnTriangulation2;
		%feature("autodoc", "No available documentation.

Parameters
----------
P2: Poly_PolygonOnTriangulation

Returns
-------
None
") PolygonOnTriangulation2;
		virtual void PolygonOnTriangulation2(const opencascade::handle<Poly_PolygonOnTriangulation> & P2);

		/****************** Surface ******************/
		/**** md5 signature: caeaacb2504e4ba5658f6438ad005605 ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Surface>
") Surface;
		virtual const opencascade::handle<Geom_Surface> & Surface();

		/****************** Surface2 ******************/
		/**** md5 signature: 469feb6c8dcb44ee50dfdedab0d8c3b9 ****/
		%feature("compactdefaultargs") Surface2;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Surface>
") Surface2;
		virtual const opencascade::handle<Geom_Surface> & Surface2();

		/****************** Triangulation ******************/
		/**** md5 signature: 9c932a243ba3dce74eece1156590ffa4 ****/
		%feature("compactdefaultargs") Triangulation;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_Triangulation>
") Triangulation;
		virtual const opencascade::handle<Poly_Triangulation> & Triangulation();

};


%make_alias(BRep_CurveRepresentation)

%extend BRep_CurveRepresentation {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/*********************************
* class BRep_PointRepresentation *
*********************************/
%nodefaultctor BRep_PointRepresentation;
class BRep_PointRepresentation : public Standard_Transient {
	public:
		/****************** Curve ******************/
		/**** md5 signature: 0b527860f975af99bae0f38157e0b434 ****/
		%feature("compactdefaultargs") Curve;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Curve>
") Curve;
		virtual const opencascade::handle<Geom_Curve> & Curve();

		/****************** Curve ******************/
		/**** md5 signature: e7a526b0c2503e9af23a4b0971e6b198 ****/
		%feature("compactdefaultargs") Curve;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom_Curve

Returns
-------
None
") Curve;
		virtual void Curve(const opencascade::handle<Geom_Curve> & C);


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsPointOnCurve ******************/
		/**** md5 signature: 7c324f51cb2ffeabf00df42f8c95d4fa ****/
		%feature("compactdefaultargs") IsPointOnCurve;
		%feature("autodoc", "A point on a 3d curve.

Returns
-------
bool
") IsPointOnCurve;
		virtual Standard_Boolean IsPointOnCurve();

		/****************** IsPointOnCurve ******************/
		/**** md5 signature: df3f830e1372e8a85aa278368212b7a0 ****/
		%feature("compactdefaultargs") IsPointOnCurve;
		%feature("autodoc", "A point on the curve <c>.

Parameters
----------
C: Geom_Curve
L: TopLoc_Location

Returns
-------
bool
") IsPointOnCurve;
		virtual Standard_Boolean IsPointOnCurve(const opencascade::handle<Geom_Curve> & C, const TopLoc_Location & L);

		/****************** IsPointOnCurveOnSurface ******************/
		/**** md5 signature: 10495de40839fdd3337c523f5cd30d3f ****/
		%feature("compactdefaultargs") IsPointOnCurveOnSurface;
		%feature("autodoc", "A point on a 2d curve on a surface.

Returns
-------
bool
") IsPointOnCurveOnSurface;
		virtual Standard_Boolean IsPointOnCurveOnSurface();

		/****************** IsPointOnCurveOnSurface ******************/
		/**** md5 signature: 80624704f58b4028b17e9c7e2ade123c ****/
		%feature("compactdefaultargs") IsPointOnCurveOnSurface;
		%feature("autodoc", "A point on the 2d curve <pc> on the surface <s>.

Parameters
----------
PC: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location

Returns
-------
bool
") IsPointOnCurveOnSurface;
		virtual Standard_Boolean IsPointOnCurveOnSurface(const opencascade::handle<Geom2d_Curve> & PC, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** IsPointOnSurface ******************/
		/**** md5 signature: 9f06ea5cc25d99745a00c53dd1c6ad46 ****/
		%feature("compactdefaultargs") IsPointOnSurface;
		%feature("autodoc", "A point on a surface.

Returns
-------
bool
") IsPointOnSurface;
		virtual Standard_Boolean IsPointOnSurface();

		/****************** IsPointOnSurface ******************/
		/**** md5 signature: 0cda33b49cc335d68473d388862051a2 ****/
		%feature("compactdefaultargs") IsPointOnSurface;
		%feature("autodoc", "A point on the surface <s>.

Parameters
----------
S: Geom_Surface
L: TopLoc_Location

Returns
-------
bool
") IsPointOnSurface;
		virtual Standard_Boolean IsPointOnSurface(const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** Location ******************/
		/**** md5 signature: 1006fdd3bdd7eb59ebf6a6359a702a4f ****/
		%feature("compactdefaultargs") Location;
		%feature("autodoc", "No available documentation.

Returns
-------
TopLoc_Location
") Location;
		const TopLoc_Location & Location();

		/****************** Location ******************/
		/**** md5 signature: a2c9495044664128886ca4ae6644e853 ****/
		%feature("compactdefaultargs") Location;
		%feature("autodoc", "No available documentation.

Parameters
----------
L: TopLoc_Location

Returns
-------
None
") Location;
		void Location(const TopLoc_Location & L);

		/****************** PCurve ******************/
		/**** md5 signature: 43048aaabc4361e78597bb73f5eacb84 ****/
		%feature("compactdefaultargs") PCurve;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom2d_Curve>
") PCurve;
		virtual const opencascade::handle<Geom2d_Curve> & PCurve();

		/****************** PCurve ******************/
		/**** md5 signature: 4167f86bc8643b2c1f384c75757d828a ****/
		%feature("compactdefaultargs") PCurve;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom2d_Curve

Returns
-------
None
") PCurve;
		virtual void PCurve(const opencascade::handle<Geom2d_Curve> & C);

		/****************** Parameter ******************/
		/**** md5 signature: ecccdeaeaa0deed24f47e61ad75d24f1 ****/
		%feature("compactdefaultargs") Parameter;
		%feature("autodoc", "No available documentation.

Returns
-------
float
") Parameter;
		Standard_Real Parameter();

		/****************** Parameter ******************/
		/**** md5 signature: 26acaf0b4677a7a04af978de63424b8a ****/
		%feature("compactdefaultargs") Parameter;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: float

Returns
-------
None
") Parameter;
		void Parameter(const Standard_Real P);

		/****************** Parameter2 ******************/
		/**** md5 signature: ebec675141eed0afeab9cec9239b82fd ****/
		%feature("compactdefaultargs") Parameter2;
		%feature("autodoc", "No available documentation.

Returns
-------
float
") Parameter2;
		virtual Standard_Real Parameter2();

		/****************** Parameter2 ******************/
		/**** md5 signature: ba1ce084d93aa3fbbf8109406ec28c85 ****/
		%feature("compactdefaultargs") Parameter2;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: float

Returns
-------
None
") Parameter2;
		virtual void Parameter2(const Standard_Real P);

		/****************** Surface ******************/
		/**** md5 signature: caeaacb2504e4ba5658f6438ad005605 ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Surface>
") Surface;
		virtual const opencascade::handle<Geom_Surface> & Surface();

		/****************** Surface ******************/
		/**** md5 signature: 2d28bc979e4349a8444df575f31f8c69 ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Parameters
----------
S: Geom_Surface

Returns
-------
None
") Surface;
		virtual void Surface(const opencascade::handle<Geom_Surface> & S);

};


%make_alias(BRep_PointRepresentation)

%extend BRep_PointRepresentation {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/*******************
* class BRep_TEdge *
*******************/
class BRep_TEdge : public TopoDS_TEdge {
	public:
		/****************** BRep_TEdge ******************/
		/**** md5 signature: dc5e73bb712d71a9e89a159289621391 ****/
		%feature("compactdefaultargs") BRep_TEdge;
		%feature("autodoc", "Creates an empty tedge.

Returns
-------
None
") BRep_TEdge;
		 BRep_TEdge();

		/****************** ChangeCurves ******************/
		/**** md5 signature: c7093778d271363c43221185b70772c2 ****/
		%feature("compactdefaultargs") ChangeCurves;
		%feature("autodoc", "No available documentation.

Returns
-------
BRep_ListOfCurveRepresentation
") ChangeCurves;
		BRep_ListOfCurveRepresentation & ChangeCurves();

		/****************** Curves ******************/
		/**** md5 signature: 380c29c54228acfb467d87ab2aa82789 ****/
		%feature("compactdefaultargs") Curves;
		%feature("autodoc", "No available documentation.

Returns
-------
BRep_ListOfCurveRepresentation
") Curves;
		const BRep_ListOfCurveRepresentation & Curves();

		/****************** Degenerated ******************/
		/**** md5 signature: ecd3f4abf547c73285489df59f09d893 ****/
		%feature("compactdefaultargs") Degenerated;
		%feature("autodoc", "No available documentation.

Returns
-------
bool
") Degenerated;
		Standard_Boolean Degenerated();

		/****************** Degenerated ******************/
		/**** md5 signature: 060f5e58625d202b0cc508497a97f999 ****/
		%feature("compactdefaultargs") Degenerated;
		%feature("autodoc", "No available documentation.

Parameters
----------
S: bool

Returns
-------
None
") Degenerated;
		void Degenerated(const Standard_Boolean S);


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** EmptyCopy ******************/
		/**** md5 signature: 8ab9f2aeb90e3da510c24152dd199206 ****/
		%feature("compactdefaultargs") EmptyCopy;
		%feature("autodoc", "Returns a copy of the tshape with no sub-shapes.

Returns
-------
opencascade::handle<TopoDS_TShape>
") EmptyCopy;
		opencascade::handle<TopoDS_TShape> EmptyCopy();

		/****************** SameParameter ******************/
		/**** md5 signature: f4740c56ff2fddf1fa0cf5af61044630 ****/
		%feature("compactdefaultargs") SameParameter;
		%feature("autodoc", "No available documentation.

Returns
-------
bool
") SameParameter;
		Standard_Boolean SameParameter();

		/****************** SameParameter ******************/
		/**** md5 signature: 971f1e388de91e0974c1ea559734a641 ****/
		%feature("compactdefaultargs") SameParameter;
		%feature("autodoc", "No available documentation.

Parameters
----------
S: bool

Returns
-------
None
") SameParameter;
		void SameParameter(const Standard_Boolean S);

		/****************** SameRange ******************/
		/**** md5 signature: f0165c4a9606e03adad27f73c14db766 ****/
		%feature("compactdefaultargs") SameRange;
		%feature("autodoc", "No available documentation.

Returns
-------
bool
") SameRange;
		Standard_Boolean SameRange();

		/****************** SameRange ******************/
		/**** md5 signature: 776576a6b34833f7e7ff608a4ed6cb28 ****/
		%feature("compactdefaultargs") SameRange;
		%feature("autodoc", "No available documentation.

Parameters
----------
S: bool

Returns
-------
None
") SameRange;
		void SameRange(const Standard_Boolean S);

		/****************** Tolerance ******************/
		/**** md5 signature: 9e5775014410d884d1a1adc1cd47930b ****/
		%feature("compactdefaultargs") Tolerance;
		%feature("autodoc", "No available documentation.

Returns
-------
float
") Tolerance;
		Standard_Real Tolerance();

		/****************** Tolerance ******************/
		/**** md5 signature: 36bec8dcfdb7e7f4f4edb2eeca6bf06a ****/
		%feature("compactdefaultargs") Tolerance;
		%feature("autodoc", "No available documentation.

Parameters
----------
T: float

Returns
-------
None
") Tolerance;
		void Tolerance(const Standard_Real T);

		/****************** UpdateTolerance ******************/
		/**** md5 signature: d815779cec8f7136f7f9e7c3e47cab9e ****/
		%feature("compactdefaultargs") UpdateTolerance;
		%feature("autodoc", "Sets the tolerance to the max of <t> and the current tolerance.

Parameters
----------
T: float

Returns
-------
None
") UpdateTolerance;
		void UpdateTolerance(const Standard_Real T);

};


%make_alias(BRep_TEdge)

%extend BRep_TEdge {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/*******************
* class BRep_TFace *
*******************/
class BRep_TFace : public TopoDS_TFace {
	public:
		/****************** BRep_TFace ******************/
		/**** md5 signature: 48097eeafa59b1363f7b8916a9b44f72 ****/
		%feature("compactdefaultargs") BRep_TFace;
		%feature("autodoc", "Creates an empty tface.

Returns
-------
None
") BRep_TFace;
		 BRep_TFace();


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** EmptyCopy ******************/
		/**** md5 signature: 3d9756f12a98e8eef17d86b0c132771f ****/
		%feature("compactdefaultargs") EmptyCopy;
		%feature("autodoc", "Returns a copy of the tshape with no sub-shapes. the new face has no triangulation.

Returns
-------
opencascade::handle<TopoDS_TShape>
") EmptyCopy;
		virtual opencascade::handle<TopoDS_TShape> EmptyCopy();

		/****************** Location ******************/
		/**** md5 signature: 1006fdd3bdd7eb59ebf6a6359a702a4f ****/
		%feature("compactdefaultargs") Location;
		%feature("autodoc", "No available documentation.

Returns
-------
TopLoc_Location
") Location;
		const TopLoc_Location & Location();

		/****************** Location ******************/
		/**** md5 signature: a2c9495044664128886ca4ae6644e853 ****/
		%feature("compactdefaultargs") Location;
		%feature("autodoc", "No available documentation.

Parameters
----------
L: TopLoc_Location

Returns
-------
None
") Location;
		void Location(const TopLoc_Location & L);

		/****************** NaturalRestriction ******************/
		/**** md5 signature: 6d92e56f229bd8624f08e276baf74517 ****/
		%feature("compactdefaultargs") NaturalRestriction;
		%feature("autodoc", "No available documentation.

Returns
-------
bool
") NaturalRestriction;
		Standard_Boolean NaturalRestriction();

		/****************** NaturalRestriction ******************/
		/**** md5 signature: ea39b91896c5f026665631b9600bda4a ****/
		%feature("compactdefaultargs") NaturalRestriction;
		%feature("autodoc", "No available documentation.

Parameters
----------
N: bool

Returns
-------
None
") NaturalRestriction;
		void NaturalRestriction(const Standard_Boolean N);

		/****************** Surface ******************/
		/**** md5 signature: a469e18cbceeb351572a461f96ff0f4d ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Surface>
") Surface;
		const opencascade::handle<Geom_Surface> & Surface();

		/****************** Surface ******************/
		/**** md5 signature: a7f333b193d7e7725a80237426d70c9c ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Parameters
----------
S: Geom_Surface

Returns
-------
None
") Surface;
		void Surface(const opencascade::handle<Geom_Surface> & S);

		/****************** Tolerance ******************/
		/**** md5 signature: 9e5775014410d884d1a1adc1cd47930b ****/
		%feature("compactdefaultargs") Tolerance;
		%feature("autodoc", "No available documentation.

Returns
-------
float
") Tolerance;
		Standard_Real Tolerance();

		/****************** Tolerance ******************/
		/**** md5 signature: 36bec8dcfdb7e7f4f4edb2eeca6bf06a ****/
		%feature("compactdefaultargs") Tolerance;
		%feature("autodoc", "No available documentation.

Parameters
----------
T: float

Returns
-------
None
") Tolerance;
		void Tolerance(const Standard_Real T);

		/****************** Triangulation ******************/
		/**** md5 signature: a9328d46141e309ce47c8a4aca21186d ****/
		%feature("compactdefaultargs") Triangulation;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_Triangulation>
") Triangulation;
		const opencascade::handle<Poly_Triangulation> & Triangulation();

		/****************** Triangulation ******************/
		/**** md5 signature: bac47dff3e24342527b1de486155ec4f ****/
		%feature("compactdefaultargs") Triangulation;
		%feature("autodoc", "No available documentation.

Parameters
----------
T: Poly_Triangulation

Returns
-------
None
") Triangulation;
		void Triangulation(const opencascade::handle<Poly_Triangulation> & T);

};


%make_alias(BRep_TFace)

%extend BRep_TFace {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/*********************
* class BRep_TVertex *
*********************/
class BRep_TVertex : public TopoDS_TVertex {
	public:
		/****************** BRep_TVertex ******************/
		/**** md5 signature: 3922795a238613ee8bf7ad992e0d7900 ****/
		%feature("compactdefaultargs") BRep_TVertex;
		%feature("autodoc", "No available documentation.

Returns
-------
None
") BRep_TVertex;
		 BRep_TVertex();

		/****************** ChangePoints ******************/
		/**** md5 signature: 9c8aaec6ac35930ce290f4893d0d1dad ****/
		%feature("compactdefaultargs") ChangePoints;
		%feature("autodoc", "No available documentation.

Returns
-------
BRep_ListOfPointRepresentation
") ChangePoints;
		BRep_ListOfPointRepresentation & ChangePoints();


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** EmptyCopy ******************/
		/**** md5 signature: 8ab9f2aeb90e3da510c24152dd199206 ****/
		%feature("compactdefaultargs") EmptyCopy;
		%feature("autodoc", "Returns a copy of the tshape with no sub-shapes.

Returns
-------
opencascade::handle<TopoDS_TShape>
") EmptyCopy;
		opencascade::handle<TopoDS_TShape> EmptyCopy();

		/****************** Pnt ******************/
		/**** md5 signature: c0bafeed50f4eebb5964e2bf8520bf90 ****/
		%feature("compactdefaultargs") Pnt;
		%feature("autodoc", "No available documentation.

Returns
-------
gp_Pnt
") Pnt;
		const gp_Pnt Pnt();

		/****************** Pnt ******************/
		/**** md5 signature: 5c63e7382eafc56383cc46ade985ccff ****/
		%feature("compactdefaultargs") Pnt;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: gp_Pnt

Returns
-------
None
") Pnt;
		void Pnt(const gp_Pnt & P);

		/****************** Points ******************/
		/**** md5 signature: 94f0b490436a51d49c7e2367d3c7bbb0 ****/
		%feature("compactdefaultargs") Points;
		%feature("autodoc", "No available documentation.

Returns
-------
BRep_ListOfPointRepresentation
") Points;
		const BRep_ListOfPointRepresentation & Points();

		/****************** Tolerance ******************/
		/**** md5 signature: 9e5775014410d884d1a1adc1cd47930b ****/
		%feature("compactdefaultargs") Tolerance;
		%feature("autodoc", "No available documentation.

Returns
-------
float
") Tolerance;
		Standard_Real Tolerance();

		/****************** Tolerance ******************/
		/**** md5 signature: 36bec8dcfdb7e7f4f4edb2eeca6bf06a ****/
		%feature("compactdefaultargs") Tolerance;
		%feature("autodoc", "No available documentation.

Parameters
----------
T: float

Returns
-------
None
") Tolerance;
		void Tolerance(const Standard_Real T);

		/****************** UpdateTolerance ******************/
		/**** md5 signature: d815779cec8f7136f7f9e7c3e47cab9e ****/
		%feature("compactdefaultargs") UpdateTolerance;
		%feature("autodoc", "Sets the tolerance to the max of <t> and the current tolerance.

Parameters
----------
T: float

Returns
-------
None
") UpdateTolerance;
		void UpdateTolerance(const Standard_Real T);

};


%make_alias(BRep_TVertex)

%extend BRep_TVertex {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/******************
* class BRep_Tool *
******************/
class BRep_Tool {
	public:
		/****************** Continuity ******************/
		/**** md5 signature: db1e3396b84a7e307be8da87ce7551cd ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "Returns the continuity.

Parameters
----------
E: TopoDS_Edge
F1: TopoDS_Face
F2: TopoDS_Face

Returns
-------
GeomAbs_Shape
") Continuity;
		static GeomAbs_Shape Continuity(const TopoDS_Edge & E, const TopoDS_Face & F1, const TopoDS_Face & F2);

		/****************** Continuity ******************/
		/**** md5 signature: 05bc8a9a3f4893b42026ee0c78170ca1 ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "Returns the continuity.

Parameters
----------
E: TopoDS_Edge
S1: Geom_Surface
S2: Geom_Surface
L1: TopLoc_Location
L2: TopLoc_Location

Returns
-------
GeomAbs_Shape
") Continuity;
		static GeomAbs_Shape Continuity(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S1, const opencascade::handle<Geom_Surface> & S2, const TopLoc_Location & L1, const TopLoc_Location & L2);

		/****************** Curve ******************/
		/**** md5 signature: 41bbd3916c9a4b8e71d76a77fd142236 ****/
		%feature("compactdefaultargs") Curve;
		%feature("autodoc", "Returns the 3d curve of the edge. may be a null handle. returns in <l> the location for the curve. in <first> and <last> the parameter range.

Parameters
----------
E: TopoDS_Edge
L: TopLoc_Location

Returns
-------
First: float
Last: float
") Curve;
		static const opencascade::handle<Geom_Curve> & Curve(const TopoDS_Edge & E, TopLoc_Location & L, Standard_Real &OutValue, Standard_Real &OutValue);

		/****************** Curve ******************/
		/**** md5 signature: 25054d3585c70f9581241c1f399ea5e7 ****/
		%feature("compactdefaultargs") Curve;
		%feature("autodoc", "Returns the 3d curve of the edge. may be a null handle. in <first> and <last> the parameter range. it can be a copy if there is a location.

Parameters
----------
E: TopoDS_Edge

Returns
-------
First: float
Last: float
") Curve;
		static opencascade::handle<Geom_Curve> Curve(const TopoDS_Edge & E, Standard_Real &OutValue, Standard_Real &OutValue);

		/****************** CurveOnPlane ******************/
		/**** md5 signature: f92505101b8372fadb2e63ec301d6980 ****/
		%feature("compactdefaultargs") CurveOnPlane;
		%feature("autodoc", "For the planar surface builds the 2d curve for the edge by projection of the edge on plane. returns a null handle if the surface is not planar or the projection failed.

Parameters
----------
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location

Returns
-------
First: float
Last: float
") CurveOnPlane;
		static opencascade::handle<Geom2d_Curve> CurveOnPlane(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, Standard_Real &OutValue, Standard_Real &OutValue);

		/****************** CurveOnSurface ******************/
		/**** md5 signature: 1490e00c62d6d2093296a244d8baa466 ****/
		%feature("compactdefaultargs") CurveOnSurface;
		%feature("autodoc", "Returns the curve associated to the edge in the parametric space of the face. returns a null handle if this curve does not exist. returns in <first> and <last> the parameter range. if the surface is a plane the curve can be not stored but created a new each time. the flag pointed by <theisstored> serves to indicate storage status. it is valued if the pointer is non-null.

Parameters
----------
E: TopoDS_Edge
F: TopoDS_Face
theIsStored: bool *,optional
	default value is NULL

Returns
-------
First: float
Last: float
") CurveOnSurface;
		static opencascade::handle<Geom2d_Curve> CurveOnSurface(const TopoDS_Edge & E, const TopoDS_Face & F, Standard_Real &OutValue, Standard_Real &OutValue, Standard_Boolean * theIsStored = NULL);

		/****************** CurveOnSurface ******************/
		/**** md5 signature: 3a442b1530d9c81bbff3fadea605743e ****/
		%feature("compactdefaultargs") CurveOnSurface;
		%feature("autodoc", "Returns the curve associated to the edge in the parametric space of the surface. returns a null handle if this curve does not exist. returns in <first> and <last> the parameter range. if the surface is a plane the curve can be not stored but created a new each time. the flag pointed by <theisstored> serves to indicate storage status. it is valued if the pointer is non-null.

Parameters
----------
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location
theIsStored: bool *,optional
	default value is NULL

Returns
-------
First: float
Last: float
") CurveOnSurface;
		static opencascade::handle<Geom2d_Curve> CurveOnSurface(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, Standard_Real &OutValue, Standard_Real &OutValue, Standard_Boolean * theIsStored = NULL);

		/****************** CurveOnSurface ******************/
		/**** md5 signature: fb9b1fbc5f5e3312c1bd64ab586fa88f ****/
		%feature("compactdefaultargs") CurveOnSurface;
		%feature("autodoc", "Returns in <c>, <s>, <l> a 2d curve, a surface and a location for the edge <e>. <c> and <s> are null if the edge has no curve on surface. returns in <first> and <last> the parameter range.

Parameters
----------
E: TopoDS_Edge
C: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location

Returns
-------
First: float
Last: float
") CurveOnSurface;
		static void CurveOnSurface(const TopoDS_Edge & E, opencascade::handle<Geom2d_Curve> & C, opencascade::handle<Geom_Surface> & S, TopLoc_Location & L, Standard_Real &OutValue, Standard_Real &OutValue);

		/****************** CurveOnSurface ******************/
		/**** md5 signature: 6f4f3f522500fc969face4c6451b085e ****/
		%feature("compactdefaultargs") CurveOnSurface;
		%feature("autodoc", "Returns in <c>, <s>, <l> the 2d curve, the surface and the location for the edge <e> of rank <index>. <c> and <s> are null if the index is out of range. returns in <first> and <last> the parameter range.

Parameters
----------
E: TopoDS_Edge
C: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location
Index: int

Returns
-------
First: float
Last: float
") CurveOnSurface;
		static void CurveOnSurface(const TopoDS_Edge & E, opencascade::handle<Geom2d_Curve> & C, opencascade::handle<Geom_Surface> & S, TopLoc_Location & L, Standard_Real &OutValue, Standard_Real &OutValue, const Standard_Integer Index);

		/****************** Degenerated ******************/
		/**** md5 signature: 065e91ab65eebb04f4157f99dfb61a5f ****/
		%feature("compactdefaultargs") Degenerated;
		%feature("autodoc", "Returns true if the edge is degenerated.

Parameters
----------
E: TopoDS_Edge

Returns
-------
bool
") Degenerated;
		static Standard_Boolean Degenerated(const TopoDS_Edge & E);

		/****************** HasContinuity ******************/
		/**** md5 signature: 28de7d368e6753102bc97f842c0bbc34 ****/
		%feature("compactdefaultargs") HasContinuity;
		%feature("autodoc", "Returns true if the edge is on the surfaces of the two faces.

Parameters
----------
E: TopoDS_Edge
F1: TopoDS_Face
F2: TopoDS_Face

Returns
-------
bool
") HasContinuity;
		static Standard_Boolean HasContinuity(const TopoDS_Edge & E, const TopoDS_Face & F1, const TopoDS_Face & F2);

		/****************** HasContinuity ******************/
		/**** md5 signature: 4e914e4f0ffad7c5e4ad1bbcbb49f9db ****/
		%feature("compactdefaultargs") HasContinuity;
		%feature("autodoc", "Returns true if the edge is on the surfaces.

Parameters
----------
E: TopoDS_Edge
S1: Geom_Surface
S2: Geom_Surface
L1: TopLoc_Location
L2: TopLoc_Location

Returns
-------
bool
") HasContinuity;
		static Standard_Boolean HasContinuity(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S1, const opencascade::handle<Geom_Surface> & S2, const TopLoc_Location & L1, const TopLoc_Location & L2);

		/****************** HasContinuity ******************/
		/**** md5 signature: 590c0c5ffdf73c7bc74af7efff8daacc ****/
		%feature("compactdefaultargs") HasContinuity;
		%feature("autodoc", "Returns true if the edge has regularity on some two surfaces.

Parameters
----------
E: TopoDS_Edge

Returns
-------
bool
") HasContinuity;
		static Standard_Boolean HasContinuity(const TopoDS_Edge & E);

		/****************** IsClosed ******************/
		/**** md5 signature: f8e1bed2f4c39eb2e90687cebc873cc7 ****/
		%feature("compactdefaultargs") IsClosed;
		%feature("autodoc", "If s is shell, returns true if it has no free boundaries (edges). if s is wire, returns true if it has no free ends (vertices). (internal and external sub-shepes are ignored in these checks) if s is edge, returns true if its vertices are the same. for other shape types returns s.closed().

Parameters
----------
S: TopoDS_Shape

Returns
-------
bool
") IsClosed;
		static Standard_Boolean IsClosed(const TopoDS_Shape & S);

		/****************** IsClosed ******************/
		/**** md5 signature: fe1173e15d5c0fa9a4dc0e4bdc10019d ****/
		%feature("compactdefaultargs") IsClosed;
		%feature("autodoc", "Returns true if <e> has two pcurves in the parametric space of <f>. i.e. <f> is on a closed surface and <e> is on the closing curve.

Parameters
----------
E: TopoDS_Edge
F: TopoDS_Face

Returns
-------
bool
") IsClosed;
		static Standard_Boolean IsClosed(const TopoDS_Edge & E, const TopoDS_Face & F);

		/****************** IsClosed ******************/
		/**** md5 signature: 5d71976e343bf12f49f22891aaedbbd4 ****/
		%feature("compactdefaultargs") IsClosed;
		%feature("autodoc", "Returns true if <e> has two pcurves in the parametric space of <s>. i.e. <s> is a closed surface and <e> is on the closing curve.

Parameters
----------
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location

Returns
-------
bool
") IsClosed;
		static Standard_Boolean IsClosed(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** IsClosed ******************/
		/**** md5 signature: 0fb623443621ae6a98b532d96fdea052 ****/
		%feature("compactdefaultargs") IsClosed;
		%feature("autodoc", "Returns true if <e> has two arrays of indices in the triangulation <t>.

Parameters
----------
E: TopoDS_Edge
T: Poly_Triangulation
L: TopLoc_Location

Returns
-------
bool
") IsClosed;
		static Standard_Boolean IsClosed(const TopoDS_Edge & E, const opencascade::handle<Poly_Triangulation> & T, const TopLoc_Location & L);

		/****************** IsGeometric ******************/
		/**** md5 signature: a3ffa305b3ca35ee4bb109dae046e742 ****/
		%feature("compactdefaultargs") IsGeometric;
		%feature("autodoc", "Returns true if <f> has a surface, false otherwise.

Parameters
----------
F: TopoDS_Face

Returns
-------
bool
") IsGeometric;
		static Standard_Boolean IsGeometric(const TopoDS_Face & F);

		/****************** IsGeometric ******************/
		/**** md5 signature: a117bc77f4eeb666df610e8aa8cf72d3 ****/
		%feature("compactdefaultargs") IsGeometric;
		%feature("autodoc", "Returns true if <e> is a 3d curve or a curve on surface.

Parameters
----------
E: TopoDS_Edge

Returns
-------
bool
") IsGeometric;
		static Standard_Boolean IsGeometric(const TopoDS_Edge & E);

		/****************** MaxContinuity ******************/
		/**** md5 signature: 43a8d131c797f0a5a3836d8b844dd91d ****/
		%feature("compactdefaultargs") MaxContinuity;
		%feature("autodoc", "Returns the max continuity of edge between some surfaces or geomabs_c0 if there no such surfaces.

Parameters
----------
theEdge: TopoDS_Edge

Returns
-------
GeomAbs_Shape
") MaxContinuity;
		static GeomAbs_Shape MaxContinuity(const TopoDS_Edge & theEdge);

		/****************** MaxTolerance ******************/
		/**** md5 signature: 2e9b716a612aac14e6a93a8b379ae457 ****/
		%feature("compactdefaultargs") MaxTolerance;
		%feature("autodoc", "Returns the maximum tolerance of input shape subshapes.

Parameters
----------
theShape: TopoDS_Shape
theSubShape: TopAbs_ShapeEnum

Returns
-------
float
") MaxTolerance;
		static Standard_Real MaxTolerance(const TopoDS_Shape & theShape, const TopAbs_ShapeEnum theSubShape);

		/****************** NaturalRestriction ******************/
		/**** md5 signature: 45722e9079a6a7d1eaf45dd458585b4b ****/
		%feature("compactdefaultargs") NaturalRestriction;
		%feature("autodoc", "Returns the naturalrestriction flag of the face.

Parameters
----------
F: TopoDS_Face

Returns
-------
bool
") NaturalRestriction;
		static Standard_Boolean NaturalRestriction(const TopoDS_Face & F);

		/****************** Parameter ******************/
		/**** md5 signature: c56b7997627b41e5c85381896332b42c ****/
		%feature("compactdefaultargs") Parameter;
		%feature("autodoc", "Finds the parameter of <thev> on <thee>. @param thev [in] input vertex @param thee [in] input edge @param theparam [out] calculated parameter on the curve returns true if done.

Parameters
----------
theV: TopoDS_Vertex
theE: TopoDS_Edge

Returns
-------
theParam: float
") Parameter;
		static Standard_Boolean Parameter(const TopoDS_Vertex & theV, const TopoDS_Edge & theE, Standard_Real &OutValue);

		/****************** Parameter ******************/
		/**** md5 signature: acf610e0d04db95f94cbf8cee69452ec ****/
		%feature("compactdefaultargs") Parameter;
		%feature("autodoc", "Returns the parameter of <v> on <e>. throws standard_nosuchobject if no parameter on edge.

Parameters
----------
V: TopoDS_Vertex
E: TopoDS_Edge

Returns
-------
float
") Parameter;
		static Standard_Real Parameter(const TopoDS_Vertex & V, const TopoDS_Edge & E);

		/****************** Parameter ******************/
		/**** md5 signature: 4ab7069dc8aa92aba4d9bc115fe6539e ****/
		%feature("compactdefaultargs") Parameter;
		%feature("autodoc", "Returns the parameters of the vertex on the pcurve of the edge on the face.

Parameters
----------
V: TopoDS_Vertex
E: TopoDS_Edge
F: TopoDS_Face

Returns
-------
float
") Parameter;
		static Standard_Real Parameter(const TopoDS_Vertex & V, const TopoDS_Edge & E, const TopoDS_Face & F);

		/****************** Parameter ******************/
		/**** md5 signature: 9607ea6c17746b94862cf9a0fd3d4098 ****/
		%feature("compactdefaultargs") Parameter;
		%feature("autodoc", "Returns the parameters of the vertex on the pcurve of the edge on the surface.

Parameters
----------
V: TopoDS_Vertex
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location

Returns
-------
float
") Parameter;
		static Standard_Real Parameter(const TopoDS_Vertex & V, const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** Parameters ******************/
		/**** md5 signature: 2dc7c67673575d16337453d698ba351f ****/
		%feature("compactdefaultargs") Parameters;
		%feature("autodoc", "Returns the parameters of the vertex on the face.

Parameters
----------
V: TopoDS_Vertex
F: TopoDS_Face

Returns
-------
gp_Pnt2d
") Parameters;
		static gp_Pnt2d Parameters(const TopoDS_Vertex & V, const TopoDS_Face & F);

		/****************** Pnt ******************/
		/**** md5 signature: b95aeb40cfca21ad6dd9a569b19bd30a ****/
		%feature("compactdefaultargs") Pnt;
		%feature("autodoc", "Returns the 3d point.

Parameters
----------
V: TopoDS_Vertex

Returns
-------
gp_Pnt
") Pnt;
		static gp_Pnt Pnt(const TopoDS_Vertex & V);

		/****************** Polygon3D ******************/
		/**** md5 signature: a86c387c6a4ceee0e0a5a44087861c1f ****/
		%feature("compactdefaultargs") Polygon3D;
		%feature("autodoc", "Returns the 3d polygon of the edge. may be a null handle. returns in <l> the location for the polygon.

Parameters
----------
E: TopoDS_Edge
L: TopLoc_Location

Returns
-------
opencascade::handle<Poly_Polygon3D>
") Polygon3D;
		static const opencascade::handle<Poly_Polygon3D> & Polygon3D(const TopoDS_Edge & E, TopLoc_Location & L);

		/****************** PolygonOnSurface ******************/
		/**** md5 signature: 0df44917fdba720095985a99c6679ef1 ****/
		%feature("compactdefaultargs") PolygonOnSurface;
		%feature("autodoc", "Returns the polygon associated to the edge in the parametric space of the face. returns a null handle if this polygon does not exist.

Parameters
----------
E: TopoDS_Edge
F: TopoDS_Face

Returns
-------
opencascade::handle<Poly_Polygon2D>
") PolygonOnSurface;
		static opencascade::handle<Poly_Polygon2D> PolygonOnSurface(const TopoDS_Edge & E, const TopoDS_Face & F);

		/****************** PolygonOnSurface ******************/
		/**** md5 signature: 425f4961b1c3163ca433c2718b7f10a1 ****/
		%feature("compactdefaultargs") PolygonOnSurface;
		%feature("autodoc", "Returns the polygon associated to the edge in the parametric space of the surface. returns a null handle if this polygon does not exist.

Parameters
----------
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location

Returns
-------
opencascade::handle<Poly_Polygon2D>
") PolygonOnSurface;
		static opencascade::handle<Poly_Polygon2D> PolygonOnSurface(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** PolygonOnSurface ******************/
		/**** md5 signature: 6b8c2f4b25acb070680e0688d6abbb4c ****/
		%feature("compactdefaultargs") PolygonOnSurface;
		%feature("autodoc", "Returns in <c>, <s>, <l> a 2d curve, a surface and a location for the edge <e>. <c> and <s> are null if the edge has no polygon on surface.

Parameters
----------
E: TopoDS_Edge
C: Poly_Polygon2D
S: Geom_Surface
L: TopLoc_Location

Returns
-------
None
") PolygonOnSurface;
		static void PolygonOnSurface(const TopoDS_Edge & E, opencascade::handle<Poly_Polygon2D> & C, opencascade::handle<Geom_Surface> & S, TopLoc_Location & L);

		/****************** PolygonOnSurface ******************/
		/**** md5 signature: 4df2c84b232daf9288ee42d27cadc4ed ****/
		%feature("compactdefaultargs") PolygonOnSurface;
		%feature("autodoc", "Returns in <c>, <s>, <l> the 2d curve, the surface and the location for the edge <e> of rank <index>. <c> and <s> are null if the index is out of range.

Parameters
----------
E: TopoDS_Edge
C: Poly_Polygon2D
S: Geom_Surface
L: TopLoc_Location
Index: int

Returns
-------
None
") PolygonOnSurface;
		static void PolygonOnSurface(const TopoDS_Edge & E, opencascade::handle<Poly_Polygon2D> & C, opencascade::handle<Geom_Surface> & S, TopLoc_Location & L, const Standard_Integer Index);

		/****************** PolygonOnTriangulation ******************/
		/**** md5 signature: 1f26c2d3f60238b6104180cbdf9d62fc ****/
		%feature("compactdefaultargs") PolygonOnTriangulation;
		%feature("autodoc", "Returns the polygon associated to the edge in the parametric space of the face. returns a null handle if this polygon does not exist.

Parameters
----------
E: TopoDS_Edge
T: Poly_Triangulation
L: TopLoc_Location

Returns
-------
opencascade::handle<Poly_PolygonOnTriangulation>
") PolygonOnTriangulation;
		static const opencascade::handle<Poly_PolygonOnTriangulation> & PolygonOnTriangulation(const TopoDS_Edge & E, const opencascade::handle<Poly_Triangulation> & T, const TopLoc_Location & L);

		/****************** PolygonOnTriangulation ******************/
		/**** md5 signature: f1dccc0f56c6f5715c5a85be9e491eab ****/
		%feature("compactdefaultargs") PolygonOnTriangulation;
		%feature("autodoc", "Returns in <p>, <t>, <l> a polygon on triangulation, a triangulation and a location for the edge <e>. <p> and <t> are null if the edge has no polygon on triangulation.

Parameters
----------
E: TopoDS_Edge
P: Poly_PolygonOnTriangulation
T: Poly_Triangulation
L: TopLoc_Location

Returns
-------
None
") PolygonOnTriangulation;
		static void PolygonOnTriangulation(const TopoDS_Edge & E, opencascade::handle<Poly_PolygonOnTriangulation> & P, opencascade::handle<Poly_Triangulation> & T, TopLoc_Location & L);

		/****************** PolygonOnTriangulation ******************/
		/**** md5 signature: 8444cc17c9207c4de0356c44279d980f ****/
		%feature("compactdefaultargs") PolygonOnTriangulation;
		%feature("autodoc", "Returns in <p>, <t>, <l> a polygon on triangulation, a triangulation and a location for the edge <e> for the range index. <c> and <s> are null if the edge has no polygon on triangulation.

Parameters
----------
E: TopoDS_Edge
P: Poly_PolygonOnTriangulation
T: Poly_Triangulation
L: TopLoc_Location
Index: int

Returns
-------
None
") PolygonOnTriangulation;
		static void PolygonOnTriangulation(const TopoDS_Edge & E, opencascade::handle<Poly_PolygonOnTriangulation> & P, opencascade::handle<Poly_Triangulation> & T, TopLoc_Location & L, const Standard_Integer Index);

		/****************** Range ******************/
		/**** md5 signature: 452dcf373fd2428c9869849dc564036a ****/
		%feature("compactdefaultargs") Range;
		%feature("autodoc", "Gets the range of the 3d curve.

Parameters
----------
E: TopoDS_Edge

Returns
-------
First: float
Last: float
") Range;
		static void Range(const TopoDS_Edge & E, Standard_Real &OutValue, Standard_Real &OutValue);

		/****************** Range ******************/
		/**** md5 signature: 771b7c184556dfadb4f144600e6dcd6b ****/
		%feature("compactdefaultargs") Range;
		%feature("autodoc", "Gets the range of the edge on the pcurve on the surface.

Parameters
----------
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location

Returns
-------
First: float
Last: float
") Range;
		static void Range(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, Standard_Real &OutValue, Standard_Real &OutValue);

		/****************** Range ******************/
		/**** md5 signature: 884c3290ec68254a8384b7c25b18df19 ****/
		%feature("compactdefaultargs") Range;
		%feature("autodoc", "Gets the range of the edge on the pcurve on the face.

Parameters
----------
E: TopoDS_Edge
F: TopoDS_Face

Returns
-------
First: float
Last: float
") Range;
		static void Range(const TopoDS_Edge & E, const TopoDS_Face & F, Standard_Real &OutValue, Standard_Real &OutValue);

		/****************** SameParameter ******************/
		/**** md5 signature: 98c3f7693a7b54bd16cfa7b435716dd7 ****/
		%feature("compactdefaultargs") SameParameter;
		%feature("autodoc", "Returns the sameparameter flag for the edge.

Parameters
----------
E: TopoDS_Edge

Returns
-------
bool
") SameParameter;
		static Standard_Boolean SameParameter(const TopoDS_Edge & E);

		/****************** SameRange ******************/
		/**** md5 signature: e3ec20a22b9a7152ad26ab214fe505a1 ****/
		%feature("compactdefaultargs") SameRange;
		%feature("autodoc", "Returns the samerange flag for the edge.

Parameters
----------
E: TopoDS_Edge

Returns
-------
bool
") SameRange;
		static Standard_Boolean SameRange(const TopoDS_Edge & E);

		/****************** SetUVPoints ******************/
		/**** md5 signature: 673580e1d187fc89706cf9183100d91c ****/
		%feature("compactdefaultargs") SetUVPoints;
		%feature("autodoc", "Sets the uv locations of the extremities of the edge.

Parameters
----------
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location
PFirst: gp_Pnt2d
PLast: gp_Pnt2d

Returns
-------
None
") SetUVPoints;
		static void SetUVPoints(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const gp_Pnt2d & PFirst, const gp_Pnt2d & PLast);

		/****************** SetUVPoints ******************/
		/**** md5 signature: 2c4224463481424caa511d48bb2bb170 ****/
		%feature("compactdefaultargs") SetUVPoints;
		%feature("autodoc", "Sets the uv locations of the extremities of the edge.

Parameters
----------
E: TopoDS_Edge
F: TopoDS_Face
PFirst: gp_Pnt2d
PLast: gp_Pnt2d

Returns
-------
None
") SetUVPoints;
		static void SetUVPoints(const TopoDS_Edge & E, const TopoDS_Face & F, const gp_Pnt2d & PFirst, const gp_Pnt2d & PLast);

		/****************** Surface ******************/
		/**** md5 signature: df6db1093e3aea92a533703bc33e1bf1 ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "Returns the geometric surface of the face. returns in <l> the location for the surface.

Parameters
----------
F: TopoDS_Face
L: TopLoc_Location

Returns
-------
opencascade::handle<Geom_Surface>
") Surface;
		static const opencascade::handle<Geom_Surface> & Surface(const TopoDS_Face & F, TopLoc_Location & L);

		/****************** Surface ******************/
		/**** md5 signature: 124bc3370b2c6ae0e621bca8b5f8d5ae ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "Returns the geometric surface of the face. it can be a copy if there is a location.

Parameters
----------
F: TopoDS_Face

Returns
-------
opencascade::handle<Geom_Surface>
") Surface;
		static opencascade::handle<Geom_Surface> Surface(const TopoDS_Face & F);

		/****************** Tolerance ******************/
		/**** md5 signature: 856ae390a9a6947e76374ae65840fa78 ****/
		%feature("compactdefaultargs") Tolerance;
		%feature("autodoc", "Returns the tolerance of the face.

Parameters
----------
F: TopoDS_Face

Returns
-------
float
") Tolerance;
		static Standard_Real Tolerance(const TopoDS_Face & F);

		/****************** Tolerance ******************/
		/**** md5 signature: fd914160aaa2a77dd68f63b0d2a1ac5e ****/
		%feature("compactdefaultargs") Tolerance;
		%feature("autodoc", "Returns the tolerance for <e>.

Parameters
----------
E: TopoDS_Edge

Returns
-------
float
") Tolerance;
		static Standard_Real Tolerance(const TopoDS_Edge & E);

		/****************** Tolerance ******************/
		/**** md5 signature: dfdd613eb3da93aeb47e457dcbb5de3d ****/
		%feature("compactdefaultargs") Tolerance;
		%feature("autodoc", "Returns the tolerance.

Parameters
----------
V: TopoDS_Vertex

Returns
-------
float
") Tolerance;
		static Standard_Real Tolerance(const TopoDS_Vertex & V);

		/****************** Triangulation ******************/
		/**** md5 signature: a8a3e4132b07c69f1b86da193a9c65d4 ****/
		%feature("compactdefaultargs") Triangulation;
		%feature("autodoc", "Returns the triangulation of the face. it is a null handle if there is no triangulation.

Parameters
----------
F: TopoDS_Face
L: TopLoc_Location

Returns
-------
opencascade::handle<Poly_Triangulation>
") Triangulation;
		static const opencascade::handle<Poly_Triangulation> & Triangulation(const TopoDS_Face & F, TopLoc_Location & L);

		/****************** UVPoints ******************/
		/**** md5 signature: 739ea64a3ca04f61d1659b66cfc128ff ****/
		%feature("compactdefaultargs") UVPoints;
		%feature("autodoc", "Gets the uv locations of the extremities of the edge.

Parameters
----------
E: TopoDS_Edge
S: Geom_Surface
L: TopLoc_Location
PFirst: gp_Pnt2d
PLast: gp_Pnt2d

Returns
-------
None
") UVPoints;
		static void UVPoints(const TopoDS_Edge & E, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, gp_Pnt2d & PFirst, gp_Pnt2d & PLast);

		/****************** UVPoints ******************/
		/**** md5 signature: 65131528005ae1e7ebb2aaf4488fe3b1 ****/
		%feature("compactdefaultargs") UVPoints;
		%feature("autodoc", "Gets the uv locations of the extremities of the edge.

Parameters
----------
E: TopoDS_Edge
F: TopoDS_Face
PFirst: gp_Pnt2d
PLast: gp_Pnt2d

Returns
-------
None
") UVPoints;
		static void UVPoints(const TopoDS_Edge & E, const TopoDS_Face & F, gp_Pnt2d & PFirst, gp_Pnt2d & PLast);

};


%extend BRep_Tool {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/******************************
* class BRep_CurveOn2Surfaces *
******************************/
class BRep_CurveOn2Surfaces : public BRep_CurveRepresentation {
	public:
		/****************** BRep_CurveOn2Surfaces ******************/
		/**** md5 signature: 1b89b178cf238eb747d177b75dc964eb ****/
		%feature("compactdefaultargs") BRep_CurveOn2Surfaces;
		%feature("autodoc", "No available documentation.

Parameters
----------
S1: Geom_Surface
S2: Geom_Surface
L1: TopLoc_Location
L2: TopLoc_Location
C: GeomAbs_Shape

Returns
-------
None
") BRep_CurveOn2Surfaces;
		 BRep_CurveOn2Surfaces(const opencascade::handle<Geom_Surface> & S1, const opencascade::handle<Geom_Surface> & S2, const TopLoc_Location & L1, const TopLoc_Location & L2, const GeomAbs_Shape C);

		/****************** Continuity ******************/
		/**** md5 signature: 67f71f7e1008e6ff605877f145944f2b ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "No available documentation.

Returns
-------
GeomAbs_Shape
") Continuity;
		virtual const GeomAbs_Shape & Continuity();

		/****************** Continuity ******************/
		/**** md5 signature: 7efede569c5d15316e14f5232ee3a296 ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: GeomAbs_Shape

Returns
-------
None
") Continuity;
		virtual void Continuity(const GeomAbs_Shape C);

		/****************** Copy ******************/
		/**** md5 signature: 5ae8a834b37d0441b91b744e5b050c6d ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		opencascade::handle<BRep_CurveRepresentation> Copy();

		/****************** D0 ******************/
		/**** md5 signature: c5111ce8ff4abb74b6c4ba34040c62bb ****/
		%feature("compactdefaultargs") D0;
		%feature("autodoc", "Raises an error.

Parameters
----------
U: float
P: gp_Pnt

Returns
-------
None
") D0;
		void D0(const Standard_Real U, gp_Pnt & P);


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsRegularity ******************/
		/**** md5 signature: fc2d0c9ac93b7bd44a0b1730043df993 ****/
		%feature("compactdefaultargs") IsRegularity;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsRegularity;
		virtual Standard_Boolean IsRegularity();

		/****************** IsRegularity ******************/
		/**** md5 signature: d342137f91cebeb239140ef772bbae74 ****/
		%feature("compactdefaultargs") IsRegularity;
		%feature("autodoc", "A curve on two surfaces (continuity).

Parameters
----------
S1: Geom_Surface
S2: Geom_Surface
L1: TopLoc_Location
L2: TopLoc_Location

Returns
-------
bool
") IsRegularity;
		virtual Standard_Boolean IsRegularity(const opencascade::handle<Geom_Surface> & S1, const opencascade::handle<Geom_Surface> & S2, const TopLoc_Location & L1, const TopLoc_Location & L2);

		/****************** Location2 ******************/
		/**** md5 signature: 35a20609403ba9e885d7f5ec0a54a126 ****/
		%feature("compactdefaultargs") Location2;
		%feature("autodoc", "No available documentation.

Returns
-------
TopLoc_Location
") Location2;
		virtual const TopLoc_Location & Location2();

		/****************** Surface ******************/
		/**** md5 signature: 15e9ea02ca588f3610ae3d0618d607d8 ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Surface>
") Surface;
		virtual const opencascade::handle<Geom_Surface> & Surface();

		/****************** Surface2 ******************/
		/**** md5 signature: 839f1c1ff057d92a50c65c26a6c27dd5 ****/
		%feature("compactdefaultargs") Surface2;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Surface>
") Surface2;
		virtual const opencascade::handle<Geom_Surface> & Surface2();

};


%make_alias(BRep_CurveOn2Surfaces)

%extend BRep_CurveOn2Surfaces {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/********************
* class BRep_GCurve *
********************/
%nodefaultctor BRep_GCurve;
class BRep_GCurve : public BRep_CurveRepresentation {
	public:
		/****************** D0 ******************/
		/**** md5 signature: 3375707864bca566a2f8c23866c10a67 ****/
		%feature("compactdefaultargs") D0;
		%feature("autodoc", "Computes the point at parameter u.

Parameters
----------
U: float
P: gp_Pnt

Returns
-------
None
") D0;
		virtual void D0(const Standard_Real U, gp_Pnt & P);


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** First ******************/
		/**** md5 signature: 009dd98af15e46b2da286731f40e1839 ****/
		%feature("compactdefaultargs") First;
		%feature("autodoc", "No available documentation.

Returns
-------
float
") First;
		Standard_Real First();

		/****************** First ******************/
		/**** md5 signature: 058d922daacc28980343d7871c7a22e5 ****/
		%feature("compactdefaultargs") First;
		%feature("autodoc", "No available documentation.

Parameters
----------
F: float

Returns
-------
None
") First;
		void First(const Standard_Real F);

		/****************** Last ******************/
		/**** md5 signature: 4c8063c237a4f73018a7949da8aef9fb ****/
		%feature("compactdefaultargs") Last;
		%feature("autodoc", "No available documentation.

Returns
-------
float
") Last;
		Standard_Real Last();

		/****************** Last ******************/
		/**** md5 signature: c3340e5e5f9f21c952d6c5f41e315294 ****/
		%feature("compactdefaultargs") Last;
		%feature("autodoc", "No available documentation.

Parameters
----------
L: float

Returns
-------
None
") Last;
		void Last(const Standard_Real L);

		/****************** Range ******************/
		/**** md5 signature: 7a1384b2dd1c0480bcaa08b2116f0e9a ****/
		%feature("compactdefaultargs") Range;
		%feature("autodoc", "No available documentation.

Parameters
----------

Returns
-------
First: float
Last: float
") Range;
		void Range(Standard_Real &OutValue, Standard_Real &OutValue);

		/****************** SetRange ******************/
		/**** md5 signature: 4a19c7b6bd2369f897cb3fd2e6cdf6dd ****/
		%feature("compactdefaultargs") SetRange;
		%feature("autodoc", "No available documentation.

Parameters
----------
First: float
Last: float

Returns
-------
None
") SetRange;
		void SetRange(const Standard_Real First, const Standard_Real Last);

		/****************** Update ******************/
		/**** md5 signature: 39b31f53ec35285afdd1d13bf1b04e26 ****/
		%feature("compactdefaultargs") Update;
		%feature("autodoc", "Recomputes any derived data after a modification. this is called when the range is modified.

Returns
-------
None
") Update;
		virtual void Update();

};


%make_alias(BRep_GCurve)

%extend BRep_GCurve {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/**************************
* class BRep_PointOnCurve *
**************************/
class BRep_PointOnCurve : public BRep_PointRepresentation {
	public:
		/****************** BRep_PointOnCurve ******************/
		/**** md5 signature: e833506021dac13fc08babefacd0adc1 ****/
		%feature("compactdefaultargs") BRep_PointOnCurve;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: float
C: Geom_Curve
L: TopLoc_Location

Returns
-------
None
") BRep_PointOnCurve;
		 BRep_PointOnCurve(const Standard_Real P, const opencascade::handle<Geom_Curve> & C, const TopLoc_Location & L);

		/****************** Curve ******************/
		/**** md5 signature: 7564dfeb906ea842191d6c8e9aa21fb2 ****/
		%feature("compactdefaultargs") Curve;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Curve>
") Curve;
		virtual const opencascade::handle<Geom_Curve> & Curve();

		/****************** Curve ******************/
		/**** md5 signature: 7935cf5261f3f51e5d7edaf832f76e01 ****/
		%feature("compactdefaultargs") Curve;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom_Curve

Returns
-------
None
") Curve;
		virtual void Curve(const opencascade::handle<Geom_Curve> & C);


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsPointOnCurve ******************/
		/**** md5 signature: afd14cc038cef12d5da511ac1ad22904 ****/
		%feature("compactdefaultargs") IsPointOnCurve;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsPointOnCurve;
		virtual Standard_Boolean IsPointOnCurve();

		/****************** IsPointOnCurve ******************/
		/**** md5 signature: 0a0e9cdfd37665e4d43b20820fd84e9b ****/
		%feature("compactdefaultargs") IsPointOnCurve;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom_Curve
L: TopLoc_Location

Returns
-------
bool
") IsPointOnCurve;
		virtual Standard_Boolean IsPointOnCurve(const opencascade::handle<Geom_Curve> & C, const TopLoc_Location & L);

};


%make_alias(BRep_PointOnCurve)

%extend BRep_PointOnCurve {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/*****************************
* class BRep_PointsOnSurface *
*****************************/
%nodefaultctor BRep_PointsOnSurface;
class BRep_PointsOnSurface : public BRep_PointRepresentation {
	public:

            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** Surface ******************/
		/**** md5 signature: 15e9ea02ca588f3610ae3d0618d607d8 ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Surface>
") Surface;
		virtual const opencascade::handle<Geom_Surface> & Surface();

		/****************** Surface ******************/
		/**** md5 signature: 0ec0e10c27c82394399de7b386032405 ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Parameters
----------
S: Geom_Surface

Returns
-------
None
") Surface;
		virtual void Surface(const opencascade::handle<Geom_Surface> & S);

};


%make_alias(BRep_PointsOnSurface)

%extend BRep_PointsOnSurface {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/***********************
* class BRep_Polygon3D *
***********************/
class BRep_Polygon3D : public BRep_CurveRepresentation {
	public:
		/****************** BRep_Polygon3D ******************/
		/**** md5 signature: 13da97d656a6270590ac3f77034b0519 ****/
		%feature("compactdefaultargs") BRep_Polygon3D;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_Polygon3D
L: TopLoc_Location

Returns
-------
None
") BRep_Polygon3D;
		 BRep_Polygon3D(const opencascade::handle<Poly_Polygon3D> & P, const TopLoc_Location & L);

		/****************** Copy ******************/
		/**** md5 signature: 5ae8a834b37d0441b91b744e5b050c6d ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		opencascade::handle<BRep_CurveRepresentation> Copy();


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsPolygon3D ******************/
		/**** md5 signature: 9c97e39fb1a5808feb35966ed93c6297 ****/
		%feature("compactdefaultargs") IsPolygon3D;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsPolygon3D;
		virtual Standard_Boolean IsPolygon3D();

		/****************** Polygon3D ******************/
		/**** md5 signature: 1090ff267a4843b01559975989b64a28 ****/
		%feature("compactdefaultargs") Polygon3D;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_Polygon3D>
") Polygon3D;
		virtual const opencascade::handle<Poly_Polygon3D> & Polygon3D();

		/****************** Polygon3D ******************/
		/**** md5 signature: 031241be9d7be389029c88d7a07457da ****/
		%feature("compactdefaultargs") Polygon3D;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_Polygon3D

Returns
-------
None
") Polygon3D;
		virtual void Polygon3D(const opencascade::handle<Poly_Polygon3D> & P);

};


%make_alias(BRep_Polygon3D)

%extend BRep_Polygon3D {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/******************************
* class BRep_PolygonOnSurface *
******************************/
class BRep_PolygonOnSurface : public BRep_CurveRepresentation {
	public:
		/****************** BRep_PolygonOnSurface ******************/
		/**** md5 signature: c1b50f5f4d521e9aa7829b5e90a0286b ****/
		%feature("compactdefaultargs") BRep_PolygonOnSurface;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_Polygon2D
S: Geom_Surface
L: TopLoc_Location

Returns
-------
None
") BRep_PolygonOnSurface;
		 BRep_PolygonOnSurface(const opencascade::handle<Poly_Polygon2D> & P, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** Copy ******************/
		/**** md5 signature: 51f97eb612b00599d2d5b762223f64b3 ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		virtual opencascade::handle<BRep_CurveRepresentation> Copy();


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsPolygonOnSurface ******************/
		/**** md5 signature: 395f6d0696758a9ea0fc539532c7bf1c ****/
		%feature("compactdefaultargs") IsPolygonOnSurface;
		%feature("autodoc", "A 2d polygon representation in the parametric space of a surface.

Returns
-------
bool
") IsPolygonOnSurface;
		virtual Standard_Boolean IsPolygonOnSurface();

		/****************** IsPolygonOnSurface ******************/
		/**** md5 signature: c9250f078741a571290c03ae2f08a8fa ****/
		%feature("compactdefaultargs") IsPolygonOnSurface;
		%feature("autodoc", "A 2d polygon representation in the parametric space of a surface.

Parameters
----------
S: Geom_Surface
L: TopLoc_Location

Returns
-------
bool
") IsPolygonOnSurface;
		virtual Standard_Boolean IsPolygonOnSurface(const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** Polygon ******************/
		/**** md5 signature: 4f46d9d28803083bcdcdd10bba734397 ****/
		%feature("compactdefaultargs") Polygon;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_Polygon2D>
") Polygon;
		virtual const opencascade::handle<Poly_Polygon2D> & Polygon();

		/****************** Polygon ******************/
		/**** md5 signature: 14cb08b6625770c2b2a4cecc383369e7 ****/
		%feature("compactdefaultargs") Polygon;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_Polygon2D

Returns
-------
None
") Polygon;
		virtual void Polygon(const opencascade::handle<Poly_Polygon2D> & P);

		/****************** Surface ******************/
		/**** md5 signature: 15e9ea02ca588f3610ae3d0618d607d8 ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Surface>
") Surface;
		virtual const opencascade::handle<Geom_Surface> & Surface();

};


%make_alias(BRep_PolygonOnSurface)

%extend BRep_PolygonOnSurface {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/************************************
* class BRep_PolygonOnTriangulation *
************************************/
class BRep_PolygonOnTriangulation : public BRep_CurveRepresentation {
	public:
		/****************** BRep_PolygonOnTriangulation ******************/
		/**** md5 signature: 483b70ddea0cb2c06f36d731647487b2 ****/
		%feature("compactdefaultargs") BRep_PolygonOnTriangulation;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_PolygonOnTriangulation
T: Poly_Triangulation
L: TopLoc_Location

Returns
-------
None
") BRep_PolygonOnTriangulation;
		 BRep_PolygonOnTriangulation(const opencascade::handle<Poly_PolygonOnTriangulation> & P, const opencascade::handle<Poly_Triangulation> & T, const TopLoc_Location & L);

		/****************** Copy ******************/
		/**** md5 signature: 51f97eb612b00599d2d5b762223f64b3 ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		virtual opencascade::handle<BRep_CurveRepresentation> Copy();


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsPolygonOnTriangulation ******************/
		/**** md5 signature: bc0acafa3cf68973589be66217bfe604 ****/
		%feature("compactdefaultargs") IsPolygonOnTriangulation;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsPolygonOnTriangulation;
		virtual Standard_Boolean IsPolygonOnTriangulation();

		/****************** IsPolygonOnTriangulation ******************/
		/**** md5 signature: e6cb71a9982f4593b1d939a57798d3be ****/
		%feature("compactdefaultargs") IsPolygonOnTriangulation;
		%feature("autodoc", "Is it a polygon in the definition of <t> with location <l>.

Parameters
----------
T: Poly_Triangulation
L: TopLoc_Location

Returns
-------
bool
") IsPolygonOnTriangulation;
		virtual Standard_Boolean IsPolygonOnTriangulation(const opencascade::handle<Poly_Triangulation> & T, const TopLoc_Location & L);

		/****************** PolygonOnTriangulation ******************/
		/**** md5 signature: aeb65ee54d25f07c5b13b545be27eb94 ****/
		%feature("compactdefaultargs") PolygonOnTriangulation;
		%feature("autodoc", "Returns true.

Parameters
----------
P: Poly_PolygonOnTriangulation

Returns
-------
None
") PolygonOnTriangulation;
		virtual void PolygonOnTriangulation(const opencascade::handle<Poly_PolygonOnTriangulation> & P);

		/****************** PolygonOnTriangulation ******************/
		/**** md5 signature: cb14d47541b37689658847e4d993e5b5 ****/
		%feature("compactdefaultargs") PolygonOnTriangulation;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_PolygonOnTriangulation>
") PolygonOnTriangulation;
		virtual const opencascade::handle<Poly_PolygonOnTriangulation> & PolygonOnTriangulation();

		/****************** Triangulation ******************/
		/**** md5 signature: 8f80953fc5ab6ffc304eb150b661d5c2 ****/
		%feature("compactdefaultargs") Triangulation;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_Triangulation>
") Triangulation;
		virtual const opencascade::handle<Poly_Triangulation> & Triangulation();

};


%make_alias(BRep_PolygonOnTriangulation)

%extend BRep_PolygonOnTriangulation {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/*********************
* class BRep_Curve3D *
*********************/
class BRep_Curve3D : public BRep_GCurve {
	public:
		/****************** BRep_Curve3D ******************/
		/**** md5 signature: 6f4db40c99a104c8d4ad18496b868b9e ****/
		%feature("compactdefaultargs") BRep_Curve3D;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom_Curve
L: TopLoc_Location

Returns
-------
None
") BRep_Curve3D;
		 BRep_Curve3D(const opencascade::handle<Geom_Curve> & C, const TopLoc_Location & L);

		/****************** Copy ******************/
		/**** md5 signature: 5ae8a834b37d0441b91b744e5b050c6d ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		opencascade::handle<BRep_CurveRepresentation> Copy();

		/****************** Curve3D ******************/
		/**** md5 signature: 4ad19464b6e2a334416af7923e8c568c ****/
		%feature("compactdefaultargs") Curve3D;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Curve>
") Curve3D;
		virtual const opencascade::handle<Geom_Curve> & Curve3D();

		/****************** Curve3D ******************/
		/**** md5 signature: 9fa24c50aeac5346e9a2f04499dfce3d ****/
		%feature("compactdefaultargs") Curve3D;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom_Curve

Returns
-------
None
") Curve3D;
		virtual void Curve3D(const opencascade::handle<Geom_Curve> & C);

		/****************** D0 ******************/
		/**** md5 signature: 5f7d08d8d17afc516aac9ef64bf9711f ****/
		%feature("compactdefaultargs") D0;
		%feature("autodoc", "Computes the point at parameter u.

Parameters
----------
U: float
P: gp_Pnt

Returns
-------
None
") D0;
		void D0(const Standard_Real U, gp_Pnt & P);


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsCurve3D ******************/
		/**** md5 signature: 6f953c114af47442e681e23b67fa28ca ****/
		%feature("compactdefaultargs") IsCurve3D;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsCurve3D;
		virtual Standard_Boolean IsCurve3D();

};


%make_alias(BRep_Curve3D)

%extend BRep_Curve3D {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/****************************
* class BRep_CurveOnSurface *
****************************/
class BRep_CurveOnSurface : public BRep_GCurve {
	public:
		/****************** BRep_CurveOnSurface ******************/
		/**** md5 signature: 59273eae1970ce9ffdcf78e73cc3d381 ****/
		%feature("compactdefaultargs") BRep_CurveOnSurface;
		%feature("autodoc", "No available documentation.

Parameters
----------
PC: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location

Returns
-------
None
") BRep_CurveOnSurface;
		 BRep_CurveOnSurface(const opencascade::handle<Geom2d_Curve> & PC, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** Copy ******************/
		/**** md5 signature: 51f97eb612b00599d2d5b762223f64b3 ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		virtual opencascade::handle<BRep_CurveRepresentation> Copy();

		/****************** D0 ******************/
		/**** md5 signature: 5f7d08d8d17afc516aac9ef64bf9711f ****/
		%feature("compactdefaultargs") D0;
		%feature("autodoc", "Computes the point at parameter u.

Parameters
----------
U: float
P: gp_Pnt

Returns
-------
None
") D0;
		void D0(const Standard_Real U, gp_Pnt & P);


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsCurveOnSurface ******************/
		/**** md5 signature: 210e38c8bb961e7c47fbbde36d037c35 ****/
		%feature("compactdefaultargs") IsCurveOnSurface;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsCurveOnSurface;
		virtual Standard_Boolean IsCurveOnSurface();

		/****************** IsCurveOnSurface ******************/
		/**** md5 signature: c4de9cee4f5ff1a1acbfc71cdf8caad2 ****/
		%feature("compactdefaultargs") IsCurveOnSurface;
		%feature("autodoc", "A curve in the parametric space of a surface.

Parameters
----------
S: Geom_Surface
L: TopLoc_Location

Returns
-------
bool
") IsCurveOnSurface;
		virtual Standard_Boolean IsCurveOnSurface(const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** PCurve ******************/
		/**** md5 signature: 9eebae17493f49c309610142e6619ca8 ****/
		%feature("compactdefaultargs") PCurve;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom2d_Curve>
") PCurve;
		virtual const opencascade::handle<Geom2d_Curve> & PCurve();

		/****************** PCurve ******************/
		/**** md5 signature: c4807c5709eff8d53531d97e5607b176 ****/
		%feature("compactdefaultargs") PCurve;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom2d_Curve

Returns
-------
None
") PCurve;
		virtual void PCurve(const opencascade::handle<Geom2d_Curve> & C);

		/****************** SetUVPoints ******************/
		/**** md5 signature: 104bbdba35a986d957cf4a721e9b5cc6 ****/
		%feature("compactdefaultargs") SetUVPoints;
		%feature("autodoc", "No available documentation.

Parameters
----------
P1: gp_Pnt2d
P2: gp_Pnt2d

Returns
-------
None
") SetUVPoints;
		void SetUVPoints(const gp_Pnt2d & P1, const gp_Pnt2d & P2);

		/****************** Surface ******************/
		/**** md5 signature: 15e9ea02ca588f3610ae3d0618d607d8 ****/
		%feature("compactdefaultargs") Surface;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom_Surface>
") Surface;
		virtual const opencascade::handle<Geom_Surface> & Surface();

		/****************** UVPoints ******************/
		/**** md5 signature: cd877f540e3e3c3a8721175d218d5d8b ****/
		%feature("compactdefaultargs") UVPoints;
		%feature("autodoc", "No available documentation.

Parameters
----------
P1: gp_Pnt2d
P2: gp_Pnt2d

Returns
-------
None
") UVPoints;
		void UVPoints(gp_Pnt2d & P1, gp_Pnt2d & P2);

		/****************** Update ******************/
		/**** md5 signature: ee9219b845487d888d5a30df8b526357 ****/
		%feature("compactdefaultargs") Update;
		%feature("autodoc", "Recomputes any derived data after a modification. this is called when the range is modified.

Returns
-------
None
") Update;
		virtual void Update();

};


%make_alias(BRep_CurveOnSurface)

%extend BRep_CurveOnSurface {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/***********************************
* class BRep_PointOnCurveOnSurface *
***********************************/
class BRep_PointOnCurveOnSurface : public BRep_PointsOnSurface {
	public:
		/****************** BRep_PointOnCurveOnSurface ******************/
		/**** md5 signature: e93dfc821caf33fd5ca4ee23cbe7e57d ****/
		%feature("compactdefaultargs") BRep_PointOnCurveOnSurface;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: float
C: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location

Returns
-------
None
") BRep_PointOnCurveOnSurface;
		 BRep_PointOnCurveOnSurface(const Standard_Real P, const opencascade::handle<Geom2d_Curve> & C, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsPointOnCurveOnSurface ******************/
		/**** md5 signature: 092d698478e6d62f4961b5532d2a7e6a ****/
		%feature("compactdefaultargs") IsPointOnCurveOnSurface;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsPointOnCurveOnSurface;
		virtual Standard_Boolean IsPointOnCurveOnSurface();

		/****************** IsPointOnCurveOnSurface ******************/
		/**** md5 signature: 55b5bb312fb131280144e3b9026be1c1 ****/
		%feature("compactdefaultargs") IsPointOnCurveOnSurface;
		%feature("autodoc", "No available documentation.

Parameters
----------
PC: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location

Returns
-------
bool
") IsPointOnCurveOnSurface;
		virtual Standard_Boolean IsPointOnCurveOnSurface(const opencascade::handle<Geom2d_Curve> & PC, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** PCurve ******************/
		/**** md5 signature: 9eebae17493f49c309610142e6619ca8 ****/
		%feature("compactdefaultargs") PCurve;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom2d_Curve>
") PCurve;
		virtual const opencascade::handle<Geom2d_Curve> & PCurve();

		/****************** PCurve ******************/
		/**** md5 signature: c4807c5709eff8d53531d97e5607b176 ****/
		%feature("compactdefaultargs") PCurve;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom2d_Curve

Returns
-------
None
") PCurve;
		virtual void PCurve(const opencascade::handle<Geom2d_Curve> & C);

};


%make_alias(BRep_PointOnCurveOnSurface)

%extend BRep_PointOnCurveOnSurface {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/****************************
* class BRep_PointOnSurface *
****************************/
class BRep_PointOnSurface : public BRep_PointsOnSurface {
	public:
		/****************** BRep_PointOnSurface ******************/
		/**** md5 signature: 60272da688749be0222b20d59cb0ac08 ****/
		%feature("compactdefaultargs") BRep_PointOnSurface;
		%feature("autodoc", "No available documentation.

Parameters
----------
P1: float
P2: float
S: Geom_Surface
L: TopLoc_Location

Returns
-------
None
") BRep_PointOnSurface;
		 BRep_PointOnSurface(const Standard_Real P1, const Standard_Real P2, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** IsPointOnSurface ******************/
		/**** md5 signature: 44c0910cf7013a21d92b11818dc5b8a3 ****/
		%feature("compactdefaultargs") IsPointOnSurface;
		%feature("autodoc", "No available documentation.

Returns
-------
bool
") IsPointOnSurface;
		virtual Standard_Boolean IsPointOnSurface();

		/****************** IsPointOnSurface ******************/
		/**** md5 signature: f3ce16cf5210f544c5b5896a8ea5a83a ****/
		%feature("compactdefaultargs") IsPointOnSurface;
		%feature("autodoc", "No available documentation.

Parameters
----------
S: Geom_Surface
L: TopLoc_Location

Returns
-------
bool
") IsPointOnSurface;
		virtual Standard_Boolean IsPointOnSurface(const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** Parameter2 ******************/
		/**** md5 signature: 4f32a1edb12e9ae972dce28ff068e1f9 ****/
		%feature("compactdefaultargs") Parameter2;
		%feature("autodoc", "No available documentation.

Returns
-------
float
") Parameter2;
		virtual Standard_Real Parameter2();

		/****************** Parameter2 ******************/
		/**** md5 signature: b708a4a4c1d3b711f897a056c2332b20 ****/
		%feature("compactdefaultargs") Parameter2;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: float

Returns
-------
None
") Parameter2;
		virtual void Parameter2(const Standard_Real P);

};


%make_alias(BRep_PointOnSurface)

%extend BRep_PointOnSurface {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/************************************
* class BRep_PolygonOnClosedSurface *
************************************/
class BRep_PolygonOnClosedSurface : public BRep_PolygonOnSurface {
	public:
		/****************** BRep_PolygonOnClosedSurface ******************/
		/**** md5 signature: e9ddffbb8250345ed95293e459416abf ****/
		%feature("compactdefaultargs") BRep_PolygonOnClosedSurface;
		%feature("autodoc", "No available documentation.

Parameters
----------
P1: Poly_Polygon2D
P2: Poly_Polygon2D
S: Geom_Surface
L: TopLoc_Location

Returns
-------
None
") BRep_PolygonOnClosedSurface;
		 BRep_PolygonOnClosedSurface(const opencascade::handle<Poly_Polygon2D> & P1, const opencascade::handle<Poly_Polygon2D> & P2, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L);

		/****************** Copy ******************/
		/**** md5 signature: 51f97eb612b00599d2d5b762223f64b3 ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		virtual opencascade::handle<BRep_CurveRepresentation> Copy();


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsPolygonOnClosedSurface ******************/
		/**** md5 signature: 411040a5cb708182d4445a5125b84a85 ****/
		%feature("compactdefaultargs") IsPolygonOnClosedSurface;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsPolygonOnClosedSurface;
		virtual Standard_Boolean IsPolygonOnClosedSurface();

		/****************** Polygon2 ******************/
		/**** md5 signature: c307e8ebb624c2764bfb13d6f321c03f ****/
		%feature("compactdefaultargs") Polygon2;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_Polygon2D>
") Polygon2;
		virtual const opencascade::handle<Poly_Polygon2D> & Polygon2();

		/****************** Polygon2 ******************/
		/**** md5 signature: aa9cd6dbf402bfda961114b161fa8333 ****/
		%feature("compactdefaultargs") Polygon2;
		%feature("autodoc", "No available documentation.

Parameters
----------
P: Poly_Polygon2D

Returns
-------
None
") Polygon2;
		virtual void Polygon2(const opencascade::handle<Poly_Polygon2D> & P);

};


%make_alias(BRep_PolygonOnClosedSurface)

%extend BRep_PolygonOnClosedSurface {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/******************************************
* class BRep_PolygonOnClosedTriangulation *
******************************************/
class BRep_PolygonOnClosedTriangulation : public BRep_PolygonOnTriangulation {
	public:
		/****************** BRep_PolygonOnClosedTriangulation ******************/
		/**** md5 signature: 9f8d780a4647186d27acb4c47dd6b93e ****/
		%feature("compactdefaultargs") BRep_PolygonOnClosedTriangulation;
		%feature("autodoc", "No available documentation.

Parameters
----------
P1: Poly_PolygonOnTriangulation
P2: Poly_PolygonOnTriangulation
Tr: Poly_Triangulation
L: TopLoc_Location

Returns
-------
None
") BRep_PolygonOnClosedTriangulation;
		 BRep_PolygonOnClosedTriangulation(const opencascade::handle<Poly_PolygonOnTriangulation> & P1, const opencascade::handle<Poly_PolygonOnTriangulation> & P2, const opencascade::handle<Poly_Triangulation> & Tr, const TopLoc_Location & L);

		/****************** Copy ******************/
		/**** md5 signature: 51f97eb612b00599d2d5b762223f64b3 ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		virtual opencascade::handle<BRep_CurveRepresentation> Copy();


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsPolygonOnClosedTriangulation ******************/
		/**** md5 signature: 7402c9a74e47f727da04da14988b5819 ****/
		%feature("compactdefaultargs") IsPolygonOnClosedTriangulation;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsPolygonOnClosedTriangulation;
		virtual Standard_Boolean IsPolygonOnClosedTriangulation();

		/****************** PolygonOnTriangulation2 ******************/
		/**** md5 signature: f6eda594ab3c0f7d7e1508fe7826f971 ****/
		%feature("compactdefaultargs") PolygonOnTriangulation2;
		%feature("autodoc", "No available documentation.

Parameters
----------
P2: Poly_PolygonOnTriangulation

Returns
-------
None
") PolygonOnTriangulation2;
		virtual void PolygonOnTriangulation2(const opencascade::handle<Poly_PolygonOnTriangulation> & P2);

		/****************** PolygonOnTriangulation2 ******************/
		/**** md5 signature: 1a6454953aa9e78b14e72ba9aebf1711 ****/
		%feature("compactdefaultargs") PolygonOnTriangulation2;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Poly_PolygonOnTriangulation>
") PolygonOnTriangulation2;
		virtual const opencascade::handle<Poly_PolygonOnTriangulation> & PolygonOnTriangulation2();

};


%make_alias(BRep_PolygonOnClosedTriangulation)

%extend BRep_PolygonOnClosedTriangulation {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/**********************************
* class BRep_CurveOnClosedSurface *
**********************************/
class BRep_CurveOnClosedSurface : public BRep_CurveOnSurface {
	public:
		/****************** BRep_CurveOnClosedSurface ******************/
		/**** md5 signature: bd39ef3bd765f2ef4d84c061706a0fa1 ****/
		%feature("compactdefaultargs") BRep_CurveOnClosedSurface;
		%feature("autodoc", "No available documentation.

Parameters
----------
PC1: Geom2d_Curve
PC2: Geom2d_Curve
S: Geom_Surface
L: TopLoc_Location
C: GeomAbs_Shape

Returns
-------
None
") BRep_CurveOnClosedSurface;
		 BRep_CurveOnClosedSurface(const opencascade::handle<Geom2d_Curve> & PC1, const opencascade::handle<Geom2d_Curve> & PC2, const opencascade::handle<Geom_Surface> & S, const TopLoc_Location & L, const GeomAbs_Shape C);

		/****************** Continuity ******************/
		/**** md5 signature: 67f71f7e1008e6ff605877f145944f2b ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "No available documentation.

Returns
-------
GeomAbs_Shape
") Continuity;
		virtual const GeomAbs_Shape & Continuity();

		/****************** Continuity ******************/
		/**** md5 signature: 7efede569c5d15316e14f5232ee3a296 ****/
		%feature("compactdefaultargs") Continuity;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: GeomAbs_Shape

Returns
-------
None
") Continuity;
		virtual void Continuity(const GeomAbs_Shape C);

		/****************** Copy ******************/
		/**** md5 signature: 51f97eb612b00599d2d5b762223f64b3 ****/
		%feature("compactdefaultargs") Copy;
		%feature("autodoc", "Return a copy of this representation.

Returns
-------
opencascade::handle<BRep_CurveRepresentation>
") Copy;
		virtual opencascade::handle<BRep_CurveRepresentation> Copy();


            %feature("autodoc", "1");
            %extend{
                std::string DumpJsonToString(int depth=-1) {
                std::stringstream s;
                self->DumpJson(s, depth);
                return s.str();}
            };
		/****************** IsCurveOnClosedSurface ******************/
		/**** md5 signature: bec88248a793536f6c3cf9265d01178c ****/
		%feature("compactdefaultargs") IsCurveOnClosedSurface;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsCurveOnClosedSurface;
		virtual Standard_Boolean IsCurveOnClosedSurface();

		/****************** IsRegularity ******************/
		/**** md5 signature: fc2d0c9ac93b7bd44a0b1730043df993 ****/
		%feature("compactdefaultargs") IsRegularity;
		%feature("autodoc", "Returns true.

Returns
-------
bool
") IsRegularity;
		virtual Standard_Boolean IsRegularity();

		/****************** IsRegularity ******************/
		/**** md5 signature: d342137f91cebeb239140ef772bbae74 ****/
		%feature("compactdefaultargs") IsRegularity;
		%feature("autodoc", "A curve on two surfaces (continuity).

Parameters
----------
S1: Geom_Surface
S2: Geom_Surface
L1: TopLoc_Location
L2: TopLoc_Location

Returns
-------
bool
") IsRegularity;
		virtual Standard_Boolean IsRegularity(const opencascade::handle<Geom_Surface> & S1, const opencascade::handle<Geom_Surface> & S2, const TopLoc_Location & L1, const TopLoc_Location & L2);

		/****************** Location2 ******************/
		/**** md5 signature: 35a20609403ba9e885d7f5ec0a54a126 ****/
		%feature("compactdefaultargs") Location2;
		%feature("autodoc", "Returns location().

Returns
-------
TopLoc_Location
") Location2;
		virtual const TopLoc_Location & Location2();

		/****************** PCurve2 ******************/
		/**** md5 signature: 48968d988acdaee69dcf1ac4f2402272 ****/
		%feature("compactdefaultargs") PCurve2;
		%feature("autodoc", "No available documentation.

Returns
-------
opencascade::handle<Geom2d_Curve>
") PCurve2;
		virtual const opencascade::handle<Geom2d_Curve> & PCurve2();

		/****************** PCurve2 ******************/
		/**** md5 signature: 303604ea4f669013435b6e0712793764 ****/
		%feature("compactdefaultargs") PCurve2;
		%feature("autodoc", "No available documentation.

Parameters
----------
C: Geom2d_Curve

Returns
-------
None
") PCurve2;
		virtual void PCurve2(const opencascade::handle<Geom2d_Curve> & C);

		/****************** SetUVPoints2 ******************/
		/**** md5 signature: 07669b38a7f71653c011c2f5b054db10 ****/
		%feature("compactdefaultargs") SetUVPoints2;
		%feature("autodoc", "No available documentation.

Parameters
----------
P1: gp_Pnt2d
P2: gp_Pnt2d

Returns
-------
None
") SetUVPoints2;
		void SetUVPoints2(const gp_Pnt2d & P1, const gp_Pnt2d & P2);

		/****************** Surface2 ******************/
		/**** md5 signature: 839f1c1ff057d92a50c65c26a6c27dd5 ****/
		%feature("compactdefaultargs") Surface2;
		%feature("autodoc", "Returns surface().

Returns
-------
opencascade::handle<Geom_Surface>
") Surface2;
		virtual const opencascade::handle<Geom_Surface> & Surface2();

		/****************** UVPoints2 ******************/
		/**** md5 signature: 3ec595626a689f480a664aa42f0f31ba ****/
		%feature("compactdefaultargs") UVPoints2;
		%feature("autodoc", "No available documentation.

Parameters
----------
P1: gp_Pnt2d
P2: gp_Pnt2d

Returns
-------
None
") UVPoints2;
		void UVPoints2(gp_Pnt2d & P1, gp_Pnt2d & P2);

		/****************** Update ******************/
		/**** md5 signature: ee9219b845487d888d5a30df8b526357 ****/
		%feature("compactdefaultargs") Update;
		%feature("autodoc", "Recomputes any derived data after a modification. this is called when the range is modified.

Returns
-------
None
") Update;
		virtual void Update();

};


%make_alias(BRep_CurveOnClosedSurface)

%extend BRep_CurveOnClosedSurface {
	%pythoncode {
	__repr__ = _dumps_object
	}
};

/* harray1 classes */
/* harray2 classes */
/* hsequence classes */
/* class aliases */
%pythoncode {
}
